[Top][All Lists]
[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/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [commit-cp] [bugs #12079] hitting backspace in JTextField throws ArrayIndexOutOfBoundsException,
anonymous <=