commit-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-cp] [bugs #12079] hitting backspace in JTextField throws ArrayIn


From: anonymous
Subject: [commit-cp] [bugs #12079] hitting backspace in JTextField throws ArrayIndexOutOfBoundsException
Date: Mon, 21 Feb 2005 20:19:19 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041207 Firefox/1.0 (Debian package 1.0-5)

URL:
  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=12079>

                 Summary: hitting backspace in JTextField throws
ArrayIndexOutOfBoundsException
                 Project: classpath
            Submitted by: None
            Submitted on: Mon 02/21/05 at 15:19
                Category: classpath
                Severity: 5 - Average
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
        Platform Version: None

    _______________________________________________________

Details:

Steps to reproduce:

1) Compile and run the attached testcase (I used jamvm 1.2.4 with classpath
cvs HEAD)

2) type anything to the JTextField that is shown

3) hit backspace



Expected results:

One typed character disappears.



Actual results:

No characters disappear, an exception is thrown and nothing is shown if one
tries to enter more text.



Exception during event dispatch:

java.lang.ArrayIndexOutOfBoundsException

   at java.lang.VMSystem.arraycopy (Native Method)

   at java.lang.System.arraycopy (System.java:234)

   at javax.swing.text.GapContent.getChars (GapContent.java:106)

   at javax.swing.text.AbstractDocument.getText (AbstractDocument.java:233)

   at javax.swing.text.PlainView.drawUnselectedText (PlainView.java:150)

   at javax.swing.text.PlainView.drawLine (PlainView.java:127)

   at javax.swing.text.PlainView.paint (PlainView.java:174)

   at javax.swing.text.FieldView.paint (FieldView.java:99)

   at javax.swing.plaf.basic.BasicTextUI$RootView.paint
(BasicTextUI.java:142)

   at javax.swing.plaf.basic.BasicTextUI.paintSafely (BasicTextUI.java:387)

   at javax.swing.plaf.basic.BasicTextUI.paint (BasicTextUI.java:372)

   at javax.swing.plaf.ComponentUI.update (ComponentUI.java:187)

   at javax.swing.JComponent.paintComponent (JComponent.java:1496)

   at javax.swing.JComponent.paint (JComponent.java:1433)

   at java.awt.Container$GfxPaintVisitor.visit (Container.java:1693)

   at java.awt.Container.visitChild (Container.java:1514)

   at java.awt.Container.visitChildren (Container.java:1476)

   at java.awt.Container.paint (Container.java:725)

   at javax.swing.JComponent.paintChildren (JComponent.java:1477)

   at javax.swing.JComponent.paint (JComponent.java:1435)

   at java.awt.Container$GfxPaintVisitor.visit (Container.java:1693)

   at java.awt.Container.visitChild (Container.java:1514)

   at java.awt.Container.visitChildren (Container.java:1476)

   at java.awt.Container.paint (Container.java:725)

   at javax.swing.JComponent.paintChildren (JComponent.java:1477)

   at javax.swing.JComponent.paint (JComponent.java:1435)

   at java.awt.Container$GfxPaintVisitor.visit (Container.java:1693)

   at java.awt.Container.visitChild (Container.java:1514)

   at java.awt.Container.visitChildren (Container.java:1476)

   at java.awt.Container.paint (Container.java:725)

   at javax.swing.JComponent.paintChildren (JComponent.java:1477)

   at javax.swing.JComponent.paint (JComponent.java:1435)

   at java.awt.Container$GfxPaintVisitor.visit (Container.java:1693)

   at java.awt.Container.visitChild (Container.java:1514)

   at java.awt.Container.visitChildren (Container.java:1476)

   at java.awt.Container.paint (Container.java:725)

   at javax.swing.JComponent.paintImmediately (JComponent.java:1532)

   at javax.swing.RepaintManager.paintDirtyRegions (RepaintManager.java:459)

   at javax.swing.RepaintManager$RepaintWorker.run (RepaintManager.java:104)

   at java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:191)

   at java.awt.EventQueue.dispatchEvent (EventQueue.java:508)

   at java.awt.EventDispatchThread.run (EventDispatchThread.java:75)





import javax.swing.*;

import java.awt.event.*;

import java.awt.*;





public class BorderTest2 extends JFrame {



    public BorderTest2() {  

        

        JTextField text = new JTextField(10);



        JPanel panel = new JPanel();



        panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));

        panel.setBorder(BorderFactory.createLineBorder(new Color(0,255,255),
100));

        panel.add(text);



        this.setContentPane(panel);

        this.pack();



    }



    public static void main(String[] a) {

        new BorderTest2().setVisible(true);

    }



}









    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Mon 02/21/05 at 15:19  Name: BorderTest2.java  Size: 516B   By: None

<http://savannah.gnu.org/bugs/download.php?item_id=12079&item_file_id=2226>

    _______________________________________________________

This item URL is:

  <http://savannah.gnu.org/bugs/?func=detailitem&item_id=12079>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]