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

StackOverFlow with TitledPane inside Accordion component

    Details

      Description


      Please see the attached test case , which adds 5 titledpanes to accordion and after 5th it removes top item and adds it back to last.

      Run the project .
      1) Click on the Add button 5 times
      2) Click on "somenum 2" TitledPane and then click on Add button
      3) Click on "somenum 3" TitledPane and then click on Add button
      4) Click on "somenum 3" TitledPane and then click on Add button
      4) Click on "somenum 0" TitledPane

      and we get Stack OverFlowException, also the TitledPane is not longer accessible through mouse



      java.lang.RuntimeException: java.lang.StackOverflowError
      at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:235)
      at com.sun.glass.ui.View.handleMouseEvent(View.java:491)
      at com.sun.glass.ui.View.notifyMouse(View.java:869)
      at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
      at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)
      at com.sun.glass.ui.win.WinApplication$2$1.run(WinApplication.java:62)
      at java.lang.Thread.run(Thread.java:722)
      Caused by: java.lang.StackOverflowError
      at javafx.animation.Timeline$2.compare(Timeline.java:163)
      at javafx.animation.Timeline$2.compare(Timeline.java:160)
      at java.util.TimSort.countRunAndMakeAscending(TimSort.java:324)
      at java.util.TimSort.sort(TimSort.java:189)
      at java.util.TimSort.sort(TimSort.java:173)
      at java.util.Arrays.sort(Arrays.java:659)
      at javafx.animation.Timeline.updateKeyFrames(Timeline.java:170)
      at javafx.animation.Timeline.access$000(Timeline.java:69)
      at javafx.animation.Timeline$1.onChanged(Timeline.java:96)
      at com.sun.javafx.collections.TrackableObservableList.callObservers(TrackableObservableList.java:50)
      at com.sun.javafx.collections.ObservableListWrapper.setAll(ObservableListWrapper.java:220)
      at com.sun.javafx.collections.ObservableListWrapper.setAll(ObservableListWrapper.java:231)
      at com.sun.javafx.scene.control.skin.TitledPaneSkin.doAnimationTransition(TitledPaneSkin.java:328)
      at com.sun.javafx.scene.control.skin.TitledPaneSkin.setExpanded(TitledPaneSkin.java:159)
      at com.sun.javafx.scene.control.skin.TitledPaneSkin.handleControlPropertyChanged(TitledPaneSkin.java:134)
      at com.sun.javafx.scene.control.skin.SkinBase$3.changed(SkinBase.java:272)
      at javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:107)
      at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:367)
      at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:100)
      at javafx.beans.property.BooleanPropertyBase.fireValueChangedEvent(BooleanPropertyBase.java:123)
      at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:130)
      at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:163)
      at javafx.scene.control.TitledPane.setExpanded(TitledPane.java:155)

        Attachments

          Activity

            People

            • Assignee:
              kwwong Kinsley Wong
              Reporter:
              srikchan Srikalyan Chandrashekar (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Imported: