init: deps-jar: Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Note: V:\Documents\Dev\FXChess\src\fxchess\_2d\BoardControl2D.fx uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. compile: jar: standard-run: Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group$_SBECL.onChange(Group.fx:236) at com.sun.javafx.runtime.location.SequenceVariable.notifyListeners(SequenceVariable.java:157) at com.sun.javafx.runtime.location.SequenceVariable.replaceSlice(SequenceVariable.java:324) at com.sun.javafx.runtime.location.SequenceVariable.insert(SequenceVariable.java:442) at com.sun.javafx.scene.control.caspian.ListViewSkin$_SBECL.onChange(ListViewSkin.fx:834) at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:142) at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:104) at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:115) at com.sun.javafx.scene.control.caspian.ListViewSkin$Slot.set$cell(ListViewSkin.fx:829) at com.sun.javafx.scene.control.caspian.ListViewSkin.configSlot(ListViewSkin.fx:606) at com.sun.javafx.scene.control.caspian.ListViewSkin.rebuildSlots(ListViewSkin.fx:564) at com.sun.javafx.scene.control.caspian.ListViewSkin$_SBECL.onChange(ListViewSkin.fx:342) at com.sun.javafx.runtime.location.SequenceVariable.notifyListeners(SequenceVariable.java:157) at com.sun.javafx.runtime.location.SequenceVariable$BoundLocationInfo$2.onChange(SequenceVariable.java:940) at com.sun.javafx.runtime.location.SequenceVariable.notifyListeners(SequenceVariable.java:157) at com.sun.javafx.runtime.location.SequenceVariable$BoundLocationInfo$2.onChange(SequenceVariable.java:940) at com.sun.javafx.runtime.location.SequenceVariable.notifyListeners(SequenceVariable.java:157) at com.sun.javafx.runtime.location.SequenceVariable$BoundLocationInfo$2.onChange(SequenceVariable.java:940) at com.sun.javafx.runtime.location.SequenceVariable.notifyListeners(SequenceVariable.java:157) at com.sun.javafx.runtime.location.SequenceVariable.replaceSlice(SequenceVariable.java:324) at com.sun.javafx.runtime.location.SequenceVariable.insert(SequenceVariable.java:442) at fxchess.GameLog.addMove(GameLog.fx:36) at fxchess.GameLog.addMove(GameLog.fx:36) at fxchess.GameLog.javafx$run$(GameLog.fx:13) at fxchess.GameLog.javafx$run$(GameLog.fx:13) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) 1: 1: a3 Nc6 at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.impl_boundsInParentChanged(Node.fx:1169) at javafx.scene.Node$_SBECL.onChange(Node.fx:717) at com.sun.javafx.runtime.location.FloatVariable.notifyListeners(FloatVariable.java:146) at com.sun.javafx.runtime.location.FloatVariable.replaceValue(FloatVariable.java:94) at com.sun.javafx.runtime.location.FloatVariable.setAsFloat(FloatVariable.java:113) at javafx.scene.Node.set$layoutY(Node.fx:715) at com.sun.javafx.scene.control.caspian.LabelSkin$3.lambda(LabelSkin.fx:252) at com.sun.javafx.scene.control.caspian.LabelSkin$3.invoke(LabelSkin.fx:139) at com.sun.javafx.scene.control.caspian.LabelSkin$3.invoke(LabelSkin.fx:139) at javafx.scene.layout.Panel.doLayout(Panel.fx:122) at javafx.scene.Group.impl_layout(Group.fx:95) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.impl_boundsInParentChanged(Node.fx:1169) at javafx.scene.Node$_SBECL.onChange(Node.fx:717) at com.sun.javafx.runtime.location.FloatVariable.notifyListeners(FloatVariable.java:146) at com.sun.javafx.runtime.location.FloatVariable.replaceValue(FloatVariable.java:94) at com.sun.javafx.runtime.location.FloatVariable.setAsFloat(FloatVariable.java:113) at javafx.scene.Node.set$layoutY(Node.fx:715) at com.sun.javafx.scene.control.caspian.LabelSkin$3.lambda(LabelSkin.fx:252) at com.sun.javafx.scene.control.caspian.LabelSkin$3.invoke(LabelSkin.fx:139) at com.sun.javafx.scene.control.caspian.LabelSkin$3.invoke(LabelSkin.fx:139) at javafx.scene.layout.Panel.doLayout(Panel.fx:122) at javafx.scene.Group.impl_layout(Group.fx:95) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.impl_boundsInParentChanged(Node.fx:1169) at javafx.scene.Node$_SBECL.onChange(Node.fx:717) at com.sun.javafx.runtime.location.FloatVariable.notifyListeners(FloatVariable.java:146) at com.sun.javafx.runtime.location.FloatVariable.replaceValue(FloatVariable.java:94) at com.sun.javafx.runtime.location.FloatVariable.setAsFloat(FloatVariable.java:113) at javafx.scene.Node.set$layoutY(Node.fx:715) at com.sun.javafx.scene.control.caspian.LabelSkin$3.lambda(LabelSkin.fx:252) at com.sun.javafx.scene.control.caspian.LabelSkin$3.invoke(LabelSkin.fx:139) at com.sun.javafx.scene.control.caspian.LabelSkin$3.invoke(LabelSkin.fx:139) at javafx.scene.layout.Panel.doLayout(Panel.fx:122) at javafx.scene.Group.impl_layout(Group.fx:95) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Node.notifyParentOfBoundsChange(Node.fx:1180) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1146) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Exception in binding: java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Node.computeBoundsInParent(Node.fx:1066) at javafx.scene.Node$_SBECL.compute(Node.fx:771) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.ObjectVariable$1.compute(ObjectVariable.java:89) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:116) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$4.compute(Locations.java:134) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:94) at com.sun.javafx.runtime.location.Locations$5.compute(Locations.java:204) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at javafx.scene.layout.ClipView$_SBECL.compute(ClipView.fx:79) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.BooleanVariable.getAsBoolean(BooleanVariable.java:157) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.AbstractBindingExpression.pushFrom(AbstractBindingExpression.java:107) at com.sun.javafx.runtime.location.Locations$1.compute(Locations.java:49) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:163) at com.sun.javafx.runtime.location.FloatVariable.getAsFloat(FloatVariable.java:177) at com.sun.javafx.runtime.location.FloatVariable$1.compute(FloatVariable.java:104) at com.sun.javafx.runtime.location.AbstractVariable.update(AbstractVariable.java:128) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:142) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.Locations$ArmInvalidationListener.onChange(Locations.java:78) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:220) at com.sun.javafx.runtime.location.AbstractLocation$1.onAction(AbstractLocation.java:217) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:254) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:109) at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:140) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:235) at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:229) at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:182) at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:255) at com.sun.javafx.runtime.location.IntVariable.notifyListeners(IntVariable.java:140) at com.sun.javafx.runtime.location.IntVariable.replaceValue(IntVariable.java:94) at com.sun.javafx.runtime.location.IntVariable.setAsInt(IntVariable.java:113) at javafx.scene.Node.set$javafx$scene$Node$triggerBoundsInParentChange(Node.fx:668) at javafx.scene.Node.notifyBoundsChanged(Node.fx:1145) at javafx.scene.Node.impl_boundsChanged(Node.fx:1133) at javafx.scene.Group.impl_layout(Group.fx:106) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:104) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.CustomNode.impl_layout(CustomNode.fx:109) at javafx.scene.Group.impl_layout(Group.fx:91) at javafx.scene.Parent.layout(Parent.fx:43) at javafx.scene.Scene.userInit$(Scene.fx:273) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javafx.runtime.provider.GUIRuntimeProvider$1.run(GUIRuntimeProvider.java:65) at com.sun.javafx.tk.swing.SwingToolkit$StartupRoutine.run(SwingToolkit.fx:593) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) java.lang.IllegalArgumentException: offsetLimit must be after current position at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source) at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source) at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1036) at com.sun.scenario.scenegraph.SGText.computeBounds(SGText.java:616) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:245) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode$Filters.getBounds(SGNode.java:1464) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:171) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode$Filters.getBounds(SGNode.java:1464) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:171) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.javafx.sg.GroupBoundsHelper.recomputeBounds(GroupBoundsHelper.java:292) at com.sun.javafx.sg.GroupBoundsHelper.getContentBounds(GroupBoundsHelper.java:79) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:250) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at com.sun.scenario.scenegraph.SGGroup.computeBounds(SGGroup.java:243) at com.sun.scenario.scenegraph.SGNode.updateBounds(SGNode.java:554) at com.sun.scenario.scenegraph.SGNode.getContentBounds(SGNode.java:197) at com.sun.scenario.scenegraph.SGNode.getClippedBounds(SGNode.java:173) at com.sun.scenario.scenegraph.SGNode.updateTxBounds(SGNode.java:565) at com.sun.scenario.scenegraph.SGNode.getCompleteBounds(SGNode.java:144) at javafx.scene.Scene.userInit$(Scene.fx:275) at com.sun.javafx.runtime.FXBase.complete$(FXBase.java:56) at fxchess.GameLog.javafx$run$(GameLog.fx:15) at fxchess.GameLog.javafx$run$(GameLog.fx:15) browser-run: jws-run: midp-run: run: BUILD SUCCESSFUL (total time: 28 seconds)