Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
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
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang