Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

JTextPane in JTable gives StateInvariantError. Why?

3 views
Skip to first unread message

Gerald B. Rosenberg

unread,
Dec 25, 1999, 3:00:00 AM12/25/99
to
I am creating a JTable and putting a JTextPane in each cell in one
column. I am getting a "StateInvariantError: infinite loop in
formatting" error, which I don't understand.

Help in understanding the source of the error and getting a fix for it
would be appreciated.

Thanks,
Gerald

Code:

The configureTableModelRow takes the current row number and the string to
be finally inserted into the JTextPane as arguments:

public void configureTableModelRow(int i, String s) {
JTextPane t = new JTextPane();
// create StyleContext with Hebrew key bindings
hlb.createEditor(t,"HebrewSmall");
langTableModel.setValueAt(t,i,0);
DefaultStyledDocument doc =
(DefaultStyledDocument)t.getDocument();
AttributeSet as = doc.getStyle("HebrewSmall");
try {
doc.insertString(doc.getStartPosition().getOffset(), s, as);
} catch (BadLocationException e) {
System.err.println(e);
}
}


This is the error trace:

Exception occurred during event dispatching:
javax.swing.text.StateInvariantError: infinite loop in formatting
at javax.swing.text.ParagraphView.rebuildRows(ParagraphView.java:272)
at javax.swing.text.ParagraphView.layout(ParagraphView.java:216)
at javax.swing.text.BoxView.setSize(BoxView.java:259)
at javax.swing.text.BoxView.layout(BoxView.java:593)
at javax.swing.text.BoxView.setSize(BoxView.java:259)
at
javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1314
)
at
javax.swing.plaf.basic.BasicTextUI.modelToView(BasicTextUI.java:702)
at
javax.swing.text.DefaultCaret.repaintNewCaret(DefaultCaret.java:837)
at javax.swing.text.DefaultCaret$1.run(DefaultCaret.java:816)
at
javax.swing.SystemEventQueueUtilities.processRunnableEvent(SystemEventQue
ueUtilities.java:366)
at
javax.swing.SystemEventQueueUtilities.access$0(SystemEventQueueUtilities.
java:362)
at
javax.swing.SystemEventQueueUtilities$RunnableTarget.processEvent(SystemE
ventQueueUtilities.java:403)
at java.awt.Component.dispatchEventImpl(Component.java:2394)
at java.awt.Component.dispatchEvent(Component.java:2307)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:287)
at
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:103)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:92)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:83)

--
Gerald B. Rosenberg NewTechLaw -- Intellectual Property Law
Attorney 2225 East Bayshore Road, Suite 250
650.320.8200 Palo Alto, Ca 94303
g...@newtechlaw.com www.newtechlaw.com

0 new messages