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

StackOverflow in CSS Styling Code

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Incomplete
    • Icon: P2 P2
    • None
    • 8u40
    • javafx
    • None
    • Windows 7

      Running our application with the new 8u40 b2 build today resulted in the following StackOverflow exception being thrown on many occasions...
      java.lang.StackOverflowError
      at javafx.scene.Node.impl_geomChanged(Node.java:3777)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.impl_geomChanged(Node.java:3778)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.localBoundsChanged(Node.java:3799)
      at javafx.scene.Node.impl_geomChanged(Node.java:3785)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.localBoundsChanged(Node.java:3799)
      at javafx.scene.Node.impl_geomChanged(Node.java:3785)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.localBoundsChanged(Node.java:3799)
      at javafx.scene.Node.impl_geomChanged(Node.java:3785)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.localBoundsChanged(Node.java:3799)
      at javafx.scene.Node.impl_geomChanged(Node.java:3785)
      at javafx.scene.Parent.childBoundsChanged(Parent.java:1732)
      at javafx.scene.Node.notifyParentOfBoundsChange(Node.java:3855)
      at javafx.scene.Node.transformedBoundsChanged(Node.java:3817)
      at javafx.scene.Node.localBoundsChanged(Node.java:3799)
      at javafx.scene.Node.impl_geomChanged(Node.java:3785)
      at javafx.scene.text.Text.impl_geomChanged(Text.java:763)
      at javafx.scene.text.Text.needsTextLayout(Text.java:194)
      at javafx.scene.text.Text.needsFullTextLayout(Text.java:189)
      at javafx.scene.text.Text.access$200(Text.java:95)
      at javafx.scene.text.Text$5.invalidated(Text.java:498)
      at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:111)
      at javafx.beans.property.ObjectPropertyBase.access$000(ObjectPropertyBase.java:51)
      at javafx.beans.property.ObjectPropertyBase$Listener.invalidated(ObjectPropertyBase.java:232)
      at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:349)
      at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
      at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
      at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
      at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:145)
      at javafx.css.StyleableObjectProperty.set(StyleableObjectProperty.java:82)

                       ...............

                 at javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:89)
      at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
      at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
      at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
      at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
      at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:145)
      at javafx.css.StyleableObjectProperty.set(StyleableObjectProperty.java:82)
      at javafx.css.StyleableObjectProperty.applyStyle(StyleableObjectProperty.java:68)
      at javafx.scene.CssStyleHelper.resetToInitialValues(CssStyleHelper.java:452)
      at javafx.scene.CssStyleHelper.createStyleHelper(CssStyleHelper.java:180)
      at javafx.scene.Node.reapplyCss(Node.java:8787)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.impl_processCSS(Node.java:8984)
      at javafx.scene.Parent.impl_processCSS(Parent.java:1239)
      at javafx.scene.Node.processCSS(Node.java:8860)
      at javafx.scene.Node.applyCss(Node.java:8957)
      at javafx.scene.Node.impl_processCSS(Node.java:8871)
      at com.sun.javafx.scene.control.skin.LabeledSkinBase.updateChildren(LabeledSkinBase.java:586)
      at com.sun.javafx.scene.control.skin.LabeledSkinBase.handleControlPropertyChanged(LabeledSkinBase.java:184)
      at com.sun.javafx.scene.control.skin.LabelSkin.handleControlPropertyChanged(LabelSkin.java:49)
      at com.sun.javafx.scene.control.skin.BehaviorSkinBase.lambda$registerChangeListener$60(BehaviorSkinBase.java:197)
      at com.sun.javafx.scene.control.skin.BehaviorSkinBase$$Lambda$396/10023963.call(Unknown Source)
      at com.sun.javafx.scene.control.MultiplePropertyChangeListenerHandler$1.changed(MultiplePropertyChangeListenerHandler.java:55)
      at javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:89)
      at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
      at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
      at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
      at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
      at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:145)
      at javafx.css.StyleableObjectProperty.set(StyleableObjectProperty.java:82)
      at javafx.css.StyleableObjectProperty.applyStyle(StyleableObjectProperty.java:68)
      at javafx.scene.CssStyleHelper.resetToInitialValues(CssStyleHelper.java:452)
      at javafx.scene.CssStyleHelper.createStyleHelper(CssStyleHelper.java:180)
      at javafx.scene.Node.reapplyCss(Node.java:8787)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.reapplyCss(Node.java:8816)
      at javafx.scene.Node.impl_processCSS(Node.java:8984)
      at javafx.scene.Parent.impl_processCSS(Parent.java:1239)
      at javafx.scene.Node.processCSS(Node.java:8860)
      at javafx.scene.Node.applyCss(Node.java:8957)
      at javafx.scene.Node.impl_processCSS(Node.java:8871)
      at com.sun.javafx.scene.control.skin.LabeledSkinBase.updateChildren(LabeledSkinBase.java:586)
      at com.sun.javafx.scene.control.skin.LabeledSkinBase.handleControlPropertyChanged(LabeledSkinBase.java:184)
      at com.sun.javafx.scene.control.skin.LabelSkin.handleControlPropertyChanged(LabelSkin.java:49)
      at com.sun.javafx.scene.control.skin.BehaviorSkinBase.lambda$registerChangeListener$60(BehaviorSkinBase.java:197)
      at com.sun.javafx.scene.control.skin.BehaviorSkinBase$$Lambda$396/10023963.call(Unknown Source)
      at com.sun.javafx.scene.control.MultiplePropertyChangeListenerHandler$1.changed(MultiplePropertyChangeListenerHandler.java:55)
      at javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:89)
      at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
      at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
      at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
      at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
      at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:145)
      at javafx.css.StyleableObjectProperty.set(StyleableObjectProperty.java:82)
      at javafx.css.StyleableObjectProperty.applyStyle(StyleableObjectProperty.java:68)

            msladecek Martin Sládeček
            duke J. Duke
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported: