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

Node.focusWithin doesn't account for nested focused nodes

    XMLWordPrintable

Details

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

    Backports

      Description

        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.

        Attachments

          Issue Links

            Activity

              People

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

                Dates

                  Created:
                  Updated:
                  Resolved: