java.lang.ArrayIndexOutOfBoundsException: -1 at javax.swing.text.BoxView.getOffset(BoxView.java:1075) at javax.swing.text.BoxView.childAllocation(BoxView.java:669) at javax.swing.text.CompositeView.getChildAllocation(CompositeView.java:215) at javax.swing.text.BoxView.getChildAllocation(BoxView.java:427) at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.calculateViewPosition(BasicTextUI.java:1895) at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.layoutContainer(BasicTextUI.java:1871) at java.awt.Container.layout(Container.java:1419) at java.awt.Container.doLayout(Container.java:1408) at java.awt.Container.validateTree(Container.java:1491) at java.awt.Container.validateTree(Container.java:1498) at java.awt.Container.validateTree(Container.java:1498) at java.awt.Container.validate(Container.java:1466) at javax.swing.JViewport.validateView(JViewport.java:491) at javax.swing.JViewport.scrollRectToVisible(JViewport.java:365) at javax.swing.JComponent.scrollRectToVisible(JComponent.java:3082) at javax.swing.text.DefaultCaret.adjustVisibility(DefaultCaret.java:268) at javax.swing.text.DefaultCaret.repaintNewCaret(DefaultCaret.java:1293) [catch] at javax.swing.text.DefaultCaret$1.run(DefaultCaret.java:1267) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)