|
Quick Lists
|
|
Bug ID:
|
4129439
|
|
Votes
|
8
|
|
Synopsis
|
JTextPane throws StateInvariantError when inserting text at the beginning
|
|
Category
|
java:classes_swing
|
|
Reported Against
|
swing1.0.2
|
|
Release Fixed
|
|
|
State
|
11-Closed, duplicate of 4128967,
bug
|
|
Priority:
|
4-Low
|
|
Related Bugs
|
4128967
|
|
Submit Date
|
16-APR-1998
|
|
Description
|
To reproduce:
1. Insert text in JTextPane
2. Jump to the start of the text
3. Insert character(s), each of them
is followed by one exception
Source:
package hox.online.client.document.bzv;
import java.awt.event.*;
import com.sun.java.swing.*;
public class Bug1 extends JFrame {
public Bug1 () {
}
public static void main(String[] args){
Test frame = new Test();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.getContentPane().add(new JTextPane());
frame.setSize(600, 250);
frame.show();
}
}
Exception:
Exception occurred during event dispatching:
com.sun.java.swing.text.StateInvariantError: infinite loop in formatting
at com.sun.java.swing.text.ParagraphView.rebuildRows(ParagraphView.java:163)
at com.sun.java.swing.text.ParagraphView.layout(ParagraphView.java:127)
at com.sun.java.swing.text.ParagraphView.insertUpdate(ParagraphView.java:596)
at com.sun.java.swing.text.BoxView.insertUpdate(BoxView.java:308)
at com.sun.java.swing.text.DefaultTextUI$RootView.insertUpdate(DefaultTextUI.java:834)
at com.sun.java.swing.text.DefaultTextUI$UpdateHandler.insertUpdate(DefaultTextUI.java:1050)
at com.sun.java.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:137)
at com.sun.java.swing.text.AbstractDocument.insertString(AbstractDocument.java:415)
at com.sun.java.swing.JTextPane.replaceSelection(JTextPane.java:148)
at com.sun.java.swing.text.DefaultEditorKit$DefaultKeyTypedAction.actionPerformed(DefaultEditorKit.java:650)
at com.sun.java.swing.text.JTextComponent.processComponentKeyEvent(JTextComponent.java:1026)
at com.sun.java.swing.JComponent.processKeyEvent(JComponent.java:1256)
at java.awt.Component.processEvent(Component.java:2138)
at java.awt.Container.processEvent(Container.java:890)
at java.awt.Component.dispatchEventImpl(Component.java:1764)
at java.awt.Container.dispatchEventImpl(Container.java:935)
at java.awt.Component.dispatchEvent(Component.java:1704)
at java.awt.LightweightDispatcher.processKeyEvent(Container.java:1407)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:1393)
at java.awt.Container.dispatchEventImpl(Container.java:922)
at java.awt.Window.dispatchEventImpl(Window.java:443)
at java.awt.Component.dispatchEvent(Component.java:1704)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:63)
I've searched the bug database but found no such
thing like this. Similar problems seem to be
4116627, 4108463 and 4124391.
(Review ID: 28138)
======================================================================
|
|
Work Around
|
N/A
|
|
Evaluation
|
N/A
|
|
Comments
|
PLEASE NOTE: JDK6 is formerly known as Project Mustang
|
|
|
 |