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