public class TwoLevelFocusBehavior
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static PseudoClass |
EXTERNAL_PSEUDOCLASS_STATE |
private boolean |
externalFocus |
(package private) ChangeListener<java.lang.Boolean> |
focusListener
When a node gets focus, put it in external-focus mode.
|
private static PseudoClass |
INTERNAL_PSEUDOCLASS_STATE |
private EventHandler<KeyEvent> |
keyEventListener |
private EventHandler<MouseEvent> |
mouseEventListener |
(package private) EventDispatcher |
origEventDispatcher |
(package private) EventDispatcher |
preemptiveEventDispatcher
Don't allow the Node to handle a key event if it is in externalFocus mode.
|
(package private) EventDispatcher |
tlfEventDispatcher |
(package private) Node |
tlNode |
(package private) PopupControl |
tlPopup |
Constructor and Description |
---|
TwoLevelFocusBehavior() |
TwoLevelFocusBehavior(Node node) |
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Invoked by the behavior when it is disposed, so that any listeners installed by
the TwoLevelFocusBehavior can also be uninstalled
|
boolean |
isExternalFocus() |
private Event |
postDispatchTidyup(Event event) |
void |
setExternalFocus(boolean value) |
Node tlNode
PopupControl tlPopup
EventDispatcher origEventDispatcher
final EventDispatcher preemptiveEventDispatcher
final EventDispatcher tlfEventDispatcher
private final EventHandler<KeyEvent> keyEventListener
final ChangeListener<java.lang.Boolean> focusListener
private final EventHandler<MouseEvent> mouseEventListener
private boolean externalFocus
private static final PseudoClass INTERNAL_PSEUDOCLASS_STATE
private static final PseudoClass EXTERNAL_PSEUDOCLASS_STATE
public TwoLevelFocusBehavior()
public TwoLevelFocusBehavior(Node node)