Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8107332

When The First Line Of A Text Is Empty,IllegalArgumentException

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • fx1.3
    • None
    • javafx
    • None
    • Ubuntu 8.0.4 AMD64, sun-java6 update 12,JavaFX SDK 1.1.0

      When run the OffsetLimitBug.fx file, Exception:

      Exception in trigger:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
              at com.sun.scenario.scenegraph.SGText.setText(SGText.java:336)
              at javafx.scene.text.Text$1.onChange(Text.fx:89)
              at javafx.scene.text.Text$1.onChange(Text.fx:88)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
              at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
              at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
              at com.sun.javafx.runtime.location.AbstractVariable$4.apply(AbstractVariable.java:132)
              at com.sun.javafx.runtime.location.AbstractVariable.needDefault(AbstractVariable.java:151)
              at javafx.scene.text.Text.initialize$(Text.fx:88)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      Exception in trigger:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
              at com.sun.scenario.scenegraph.SGText.setLocation(SGText.java:717)
              at javafx.scene.text.Text.ul$impl(Text.fx:95)
              at javafx.scene.text.Text.ul(Text.fx:72)
              at javafx.scene.text.Text$2.onChange(Text.fx:104)
              at com.sun.javafx.runtime.location.FloatVariable$4.onAction(FloatVariable.java:173)
              at com.sun.javafx.runtime.location.FloatVariable$4.onAction(FloatVariable.java:170)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
              at com.sun.javafx.runtime.location.FloatVariable.notifyListeners(FloatVariable.java:170)
              at com.sun.javafx.runtime.location.FloatVariable.setDefault(FloatVariable.java:129)
              at javafx.scene.text.Text.applyDefaults$x(Text.fx:104)
              at javafx.scene.text.Text.initialize$(Text.fx:104)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      Exception in trigger:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
              at com.sun.scenario.scenegraph.SGText.setLocation(SGText.java:717)
              at javafx.scene.text.Text.ul$impl(Text.fx:95)
              at javafx.scene.text.Text.ul(Text.fx:72)
              at javafx.scene.text.Text$3.onChange(Text.fx:112)
              at com.sun.javafx.runtime.location.FloatVariable$4.onAction(FloatVariable.java:173)
              at com.sun.javafx.runtime.location.FloatVariable$4.onAction(FloatVariable.java:170)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
              at com.sun.javafx.runtime.location.FloatVariable.notifyListeners(FloatVariable.java:170)
              at com.sun.javafx.runtime.location.FloatVariable.setDefault(FloatVariable.java:129)
              at javafx.scene.text.Text.applyDefaults$y(Text.fx:112)
              at javafx.scene.text.Text.initialize$(Text.fx:112)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      Exception in trigger:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
              at com.sun.scenario.scenegraph.SGText.setFont(SGText.java:673)
              at javafx.scene.text.Text$4.onChange(Text.fx:121)
              at javafx.scene.text.Text$4.onChange(Text.fx:120)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
              at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
              at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
              at javafx.scene.text.Text.applyDefaults$font(Text.fx:120)
              at javafx.scene.text.Text.initialize$(Text.fx:120)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      Exception in trigger:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
              at com.sun.scenario.scenegraph.SGText.setVerticalAlignment(SGText.java:735)
              at javafx.scene.text.Text$5.onChange(Text.fx:134)
              at javafx.scene.text.Text$5.onChange(Text.fx:133)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
              at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
              at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
              at javafx.scene.text.Text.applyDefaults$textOrigin(Text.fx:133)
              at javafx.scene.text.Text.initialize$(Text.fx:133)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      Exception in binding:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode.getBoundsInLocal(FXNode.java:243)
              at com.sun.javafx.scene.BoundsHelper$BoundsBindingExpression.computeValue(BoundsHelper.java:91)
              at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
              at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:190)
              at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:104)
              at com.sun.javafx.runtime.location.ObjectVariable$1.computeValue(ObjectVariable.java:98)
              at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
              at com.sun.javafx.runtime.location.AbstractVariable.bind(AbstractVariable.java:118)
              at com.sun.javafx.runtime.location.AbstractVariable.bind(AbstractVariable.java:100)
              at javafx.scene.text.Text.applyDefaults$javafx$scene$text$Text$boundsInLocalListener(Text.fx:197)
              at javafx.scene.text.Text.initialize$(Text.fx:197)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      Exception in binding:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode.getBoundsInLocal(FXNode.java:243)
              at com.sun.javafx.scene.BoundsHelper$BoundsBindingExpression.computeValue(BoundsHelper.java:91)
              at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
              at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:190)
              at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:104)
              at com.sun.javafx.runtime.location.ObjectVariable$1.computeValue(ObjectVariable.java:98)
              at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
              at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:170)
              at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:216)
              at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:210)
              at com.sun.javafx.runtime.location.AbstractLocation$MutativeIterator.action(AbstractLocation.java:191)
              at com.sun.javafx.runtime.location.AbstractLocation$MutativeIterator.action(AbstractLocation.java:178)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:88)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:175)
              at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:236)
              at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:110)
              at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:168)
              at com.sun.javafx.scene.BoundsHelper.boundsInLocalChanged(BoundsHelper.java:67)
              at com.sun.scenario.scenegraph.fx.FXNode$3.boundsChanged(FXNode.java:126)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
              at com.sun.scenario.scenegraph.SGText.setInputMethodText(SGText.java:541)
              at javafx.scene.text.Text.updateInputMethodText$impl(Text.fx:360)
              at javafx.scene.text.Text.updateInputMethodText(Text.fx:72)
              at javafx.scene.text.Text$18.onChange(Text.fx:354)
              at javafx.scene.text.Text$18.onChange(Text.fx:353)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
              at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
              at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
              at javafx.scene.text.Text.applyDefaults$impl_inputMethodText(Text.fx:353)
              at javafx.scene.text.Text.initialize$(Text.fx:353)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      Exception in trigger:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
              at com.sun.scenario.scenegraph.SGText.setInputMethodText(SGText.java:541)
              at javafx.scene.text.Text.updateInputMethodText$impl(Text.fx:360)
              at javafx.scene.text.Text.updateInputMethodText(Text.fx:72)
              at javafx.scene.text.Text$18.onChange(Text.fx:354)
              at javafx.scene.text.Text$18.onChange(Text.fx:353)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
              at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
              at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
              at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
              at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
              at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
              at javafx.scene.text.Text.applyDefaults$impl_inputMethodText(Text.fx:353)
              at javafx.scene.text.Text.initialize$(Text.fx:353)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      Exception in binding:
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode.getBoundsInLocal(FXNode.java:243)
              at com.sun.javafx.scene.BoundsHelper$BoundsBindingExpression.computeValue(BoundsHelper.java:91)
              at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
              at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:190)
              at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:104)
              at com.sun.javafx.runtime.location.ObjectVariable$1.computeValue(ObjectVariable.java:98)
              at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
              at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:170)
              at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:216)
              at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:210)
              at com.sun.javafx.runtime.location.AbstractLocation$MutativeIterator.action(AbstractLocation.java:191)
              at com.sun.javafx.runtime.location.AbstractLocation$MutativeIterator.action(AbstractLocation.java:178)
              at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:88)
              at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:175)
              at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:236)
              at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:110)
              at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:168)
              at com.sun.javafx.scene.BoundsHelper.boundsInLocalChanged(BoundsHelper.java:67)
              at com.sun.scenario.scenegraph.fx.FXNode$3.boundsChanged(FXNode.java:126)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGNode.finishChanges(SGNode.java:643)
              at javafx.scene.Node.postInit$(Node.fx:612)
              at javafx.scene.shape.Shape.postInit$(Shape.fx:47)
              at javafx.scene.text.Text.postInit$(Text.fx:72)
              at javafx.scene.text.Text.initialize$(Text.fx:72)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
              at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
      java.lang.IllegalArgumentException: offsetLimit must be after current position
              at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
              at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
              at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
              at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
              at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
              at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
              at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
              at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
              at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
              at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
              at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
              at com.sun.scenario.scenegraph.SGNode.finishChanges(SGNode.java:643)
              at javafx.scene.Node.postInit$(Node.fx:612)
              at javafx.scene.shape.Shape.postInit$(Shape.fx:47)
              at javafx.scene.text.Text.postInit$(Text.fx:72)
              at javafx.scene.text.Text.initialize$(Text.fx:72)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
              at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)

          Loading...
          Uploaded image for project: 'JDK'
          1. JDK
          2. JDK-8107332

          When The First Line Of A Text Is Empty,IllegalArgumentException

            • Icon: Bug Bug
            • Resolution: Fixed
            • Icon: P3 P3
            • fx1.3
            • None
            • javafx
            • None
            • Ubuntu 8.0.4 AMD64, sun-java6 update 12,JavaFX SDK 1.1.0

              When run the OffsetLimitBug.fx file, Exception:

              Exception in trigger:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
                      at com.sun.scenario.scenegraph.SGText.setText(SGText.java:336)
                      at javafx.scene.text.Text$1.onChange(Text.fx:89)
                      at javafx.scene.text.Text$1.onChange(Text.fx:88)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
                      at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
                      at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
                      at com.sun.javafx.runtime.location.AbstractVariable$4.apply(AbstractVariable.java:132)
                      at com.sun.javafx.runtime.location.AbstractVariable.needDefault(AbstractVariable.java:151)
                      at javafx.scene.text.Text.initialize$(Text.fx:88)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              Exception in trigger:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
                      at com.sun.scenario.scenegraph.SGText.setLocation(SGText.java:717)
                      at javafx.scene.text.Text.ul$impl(Text.fx:95)
                      at javafx.scene.text.Text.ul(Text.fx:72)
                      at javafx.scene.text.Text$2.onChange(Text.fx:104)
                      at com.sun.javafx.runtime.location.FloatVariable$4.onAction(FloatVariable.java:173)
                      at com.sun.javafx.runtime.location.FloatVariable$4.onAction(FloatVariable.java:170)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
                      at com.sun.javafx.runtime.location.FloatVariable.notifyListeners(FloatVariable.java:170)
                      at com.sun.javafx.runtime.location.FloatVariable.setDefault(FloatVariable.java:129)
                      at javafx.scene.text.Text.applyDefaults$x(Text.fx:104)
                      at javafx.scene.text.Text.initialize$(Text.fx:104)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              Exception in trigger:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
                      at com.sun.scenario.scenegraph.SGText.setLocation(SGText.java:717)
                      at javafx.scene.text.Text.ul$impl(Text.fx:95)
                      at javafx.scene.text.Text.ul(Text.fx:72)
                      at javafx.scene.text.Text$3.onChange(Text.fx:112)
                      at com.sun.javafx.runtime.location.FloatVariable$4.onAction(FloatVariable.java:173)
                      at com.sun.javafx.runtime.location.FloatVariable$4.onAction(FloatVariable.java:170)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
                      at com.sun.javafx.runtime.location.FloatVariable.notifyListeners(FloatVariable.java:170)
                      at com.sun.javafx.runtime.location.FloatVariable.setDefault(FloatVariable.java:129)
                      at javafx.scene.text.Text.applyDefaults$y(Text.fx:112)
                      at javafx.scene.text.Text.initialize$(Text.fx:112)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              Exception in trigger:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
                      at com.sun.scenario.scenegraph.SGText.setFont(SGText.java:673)
                      at javafx.scene.text.Text$4.onChange(Text.fx:121)
                      at javafx.scene.text.Text$4.onChange(Text.fx:120)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
                      at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
                      at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
                      at javafx.scene.text.Text.applyDefaults$font(Text.fx:120)
                      at javafx.scene.text.Text.initialize$(Text.fx:120)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              Exception in trigger:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
                      at com.sun.scenario.scenegraph.SGText.setVerticalAlignment(SGText.java:735)
                      at javafx.scene.text.Text$5.onChange(Text.fx:134)
                      at javafx.scene.text.Text$5.onChange(Text.fx:133)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
                      at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
                      at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
                      at javafx.scene.text.Text.applyDefaults$textOrigin(Text.fx:133)
                      at javafx.scene.text.Text.initialize$(Text.fx:133)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              Exception in binding:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode.getBoundsInLocal(FXNode.java:243)
                      at com.sun.javafx.scene.BoundsHelper$BoundsBindingExpression.computeValue(BoundsHelper.java:91)
                      at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
                      at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:190)
                      at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:104)
                      at com.sun.javafx.runtime.location.ObjectVariable$1.computeValue(ObjectVariable.java:98)
                      at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
                      at com.sun.javafx.runtime.location.AbstractVariable.bind(AbstractVariable.java:118)
                      at com.sun.javafx.runtime.location.AbstractVariable.bind(AbstractVariable.java:100)
                      at javafx.scene.text.Text.applyDefaults$javafx$scene$text$Text$boundsInLocalListener(Text.fx:197)
                      at javafx.scene.text.Text.initialize$(Text.fx:197)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              Exception in binding:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode.getBoundsInLocal(FXNode.java:243)
                      at com.sun.javafx.scene.BoundsHelper$BoundsBindingExpression.computeValue(BoundsHelper.java:91)
                      at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
                      at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:190)
                      at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:104)
                      at com.sun.javafx.runtime.location.ObjectVariable$1.computeValue(ObjectVariable.java:98)
                      at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
                      at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:170)
                      at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:216)
                      at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:210)
                      at com.sun.javafx.runtime.location.AbstractLocation$MutativeIterator.action(AbstractLocation.java:191)
                      at com.sun.javafx.runtime.location.AbstractLocation$MutativeIterator.action(AbstractLocation.java:178)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:88)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:175)
                      at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:236)
                      at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:110)
                      at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:168)
                      at com.sun.javafx.scene.BoundsHelper.boundsInLocalChanged(BoundsHelper.java:67)
                      at com.sun.scenario.scenegraph.fx.FXNode$3.boundsChanged(FXNode.java:126)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
                      at com.sun.scenario.scenegraph.SGText.setInputMethodText(SGText.java:541)
                      at javafx.scene.text.Text.updateInputMethodText$impl(Text.fx:360)
                      at javafx.scene.text.Text.updateInputMethodText(Text.fx:72)
                      at javafx.scene.text.Text$18.onChange(Text.fx:354)
                      at javafx.scene.text.Text$18.onChange(Text.fx:353)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
                      at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
                      at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
                      at javafx.scene.text.Text.applyDefaults$impl_inputMethodText(Text.fx:353)
                      at javafx.scene.text.Text.initialize$(Text.fx:353)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              Exception in trigger:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGLeaf.repaint(SGLeaf.java:228)
                      at com.sun.scenario.scenegraph.SGText.setInputMethodText(SGText.java:541)
                      at javafx.scene.text.Text.updateInputMethodText$impl(Text.fx:360)
                      at javafx.scene.text.Text.updateInputMethodText(Text.fx:72)
                      at javafx.scene.text.Text$18.onChange(Text.fx:354)
                      at javafx.scene.text.Text$18.onChange(Text.fx:353)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:162)
                      at com.sun.javafx.runtime.location.ObjectVariable$2.onAction(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:503)
                      at com.sun.javafx.runtime.location.DependencyIterator.action(AbstractLocation.java:491)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:82)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:282)
                      at com.sun.javafx.runtime.location.ObjectVariable.notifyListeners(ObjectVariable.java:159)
                      at com.sun.javafx.runtime.location.ObjectVariable.replaceValue(ObjectVariable.java:114)
                      at com.sun.javafx.runtime.location.ObjectVariable.set(ObjectVariable.java:125)
                      at javafx.scene.text.Text.applyDefaults$impl_inputMethodText(Text.fx:353)
                      at javafx.scene.text.Text.initialize$(Text.fx:353)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              Exception in binding:
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode.getBoundsInLocal(FXNode.java:243)
                      at com.sun.javafx.scene.BoundsHelper$BoundsBindingExpression.computeValue(BoundsHelper.java:91)
                      at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
                      at com.sun.javafx.runtime.location.AbstractVariable.ensureValid(AbstractVariable.java:190)
                      at com.sun.javafx.runtime.location.ObjectVariable.get(ObjectVariable.java:104)
                      at com.sun.javafx.runtime.location.ObjectVariable$1.computeValue(ObjectVariable.java:98)
                      at com.sun.javafx.runtime.location.ObjectVariable.update(ObjectVariable.java:142)
                      at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:170)
                      at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:216)
                      at com.sun.javafx.runtime.location.AbstractLocation$2.onAction(AbstractLocation.java:210)
                      at com.sun.javafx.runtime.location.AbstractLocation$MutativeIterator.action(AbstractLocation.java:191)
                      at com.sun.javafx.runtime.location.AbstractLocation$MutativeIterator.action(AbstractLocation.java:178)
                      at com.sun.javafx.runtime.util.Linkables.iterate(Linkables.java:88)
                      at com.sun.javafx.runtime.location.AbstractLocation.iterateChildren(AbstractLocation.java:175)
                      at com.sun.javafx.runtime.location.AbstractLocation.invalidateDependencies(AbstractLocation.java:236)
                      at com.sun.javafx.runtime.location.AbstractLocation.invalidate(AbstractLocation.java:110)
                      at com.sun.javafx.runtime.location.AbstractVariable.invalidate(AbstractVariable.java:168)
                      at com.sun.javafx.scene.BoundsHelper.boundsInLocalChanged(BoundsHelper.java:67)
                      at com.sun.scenario.scenegraph.fx.FXNode$3.boundsChanged(FXNode.java:126)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGNode.finishChanges(SGNode.java:643)
                      at javafx.scene.Node.postInit$(Node.fx:612)
                      at javafx.scene.shape.Shape.postInit$(Shape.fx:47)
                      at javafx.scene.text.Text.postInit$(Text.fx:72)
                      at javafx.scene.text.Text.initialize$(Text.fx:72)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                      at java.lang.reflect.Method.invoke(Method.java:597)
                      at com.sun.javafx.runtime.provider.AWT_EDT_RuntimeProvider$1.run(AWT_EDT_RuntimeProvider.java:104)
                      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
                      at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
                      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
                      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
                      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
                      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
                      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
              java.lang.IllegalArgumentException: offsetLimit must be after current position
                      at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:337)
                      at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:422)
                      at com.sun.scenario.scenegraph.SGText.updateTextLayouts(SGText.java:1240)
                      at com.sun.scenario.scenegraph.SGText.getRawBounds(SGText.java:1122)
                      at com.sun.scenario.scenegraph.SGText.getBounds(SGText.java:1003)
                      at com.sun.scenario.scenegraph.SGNode.getBounds(SGNode.java:281)
                      at com.sun.scenario.scenegraph.fx.FXNode$2.boundsChanged(FXNode.java:111)
                      at com.sun.scenario.scenegraph.SGNode.dispatchBoundsEvent(SGNode.java:1014)
                      at com.sun.scenario.scenegraph.SGNode.dispatchPendingEvents(SGNode.java:1006)
                      at com.sun.scenario.scenegraph.SGWrapper.dispatchPendingEvents(SGWrapper.java:101)
                      at com.sun.scenario.scenegraph.SGNode.dispatchAllPendingEvents(SGNode.java:989)
                      at com.sun.scenario.scenegraph.SGNode.finishChanges(SGNode.java:643)
                      at javafx.scene.Node.postInit$(Node.fx:612)
                      at javafx.scene.shape.Shape.postInit$(Shape.fx:47)
                      at javafx.scene.text.Text.postInit$(Text.fx:72)
                      at javafx.scene.text.Text.initialize$(Text.fx:72)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)
                      at OffsetLimitBug.javafx$run$(OffsetLimitBug.fx:14)

                    naoto Naoto Sato
                    goodsforyjfx goodsforyou (Inactive)
                    Votes:
                    0 Vote for this issue
                    Watchers:
                    1 Start watching this issue

                      Created:
                      Updated:
                      Resolved:
                      Imported:

                        naoto Naoto Sato
                        goodsforyjfx goodsforyou (Inactive)
                        Votes:
                        0 Vote for this issue
                        Watchers:
                        1 Start watching this issue

                          Created:
                          Updated:
                          Resolved:
                          Imported: