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

Node.focusWithin doesn't account for nested focused nodes

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • jfx20
    • jfx19
    • javafx
    • None

        When a scene graph contains multiple nested focused nodes (this can happen with TableView and other controls), the focusWithin bits that are cleared when a focused node is de-focused must only be cleared when there is no other nested node in the scene graph that would also cause focusWithin to be set.

        For example, consider a scene graph of nested nodes:
        A -> B -> C -> D

        When B and D are both focused, the scene graph looks like this:
        A(focusWithin)
        -> B(focused, focusWithin)
        -> C(focusWithin)
        -> D(focused, focusWithin)

        When B is de-focused, the focusWithin flags must still be preserved because D remains focused.

              mstrauss Michael Strauß
              mstrauss Michael Strauß
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: