public class DefaultFocusStrategy extends Object implements FocusStrategy
DefaultFocusStrategy keeps track of the last focused Component of any
Dockable that is registered at a DockController.| Constructor and Description |
|---|
DefaultFocusStrategy(DockController controller) |
| Modifier and Type | Method and Description |
|---|---|
void |
bind()
Informs this strategy that it will be used from now on.
|
protected boolean |
excluded(Component component,
FocusStrategyRequest request)
|
protected boolean |
focusable(Component component,
FocusStrategyRequest request)
Tells whether the non-focusable
component in reality is focusable. |
Component |
getFocusComponent(FocusStrategyRequest request)
|
boolean |
shouldFocusAfterDrop(Dockable dockable)
Called after
dockable was dropped on a new parent due to a relocation operation (an operation
that was visible to the user or that was performed by the user). |
void |
unbind()
Informs this strategy that it is no longer used from now on.
|
public DefaultFocusStrategy(DockController controller)
public boolean shouldFocusAfterDrop(Dockable dockable)
FocusStrategydockable was dropped on a new parent due to a relocation operation (an operation
that was visible to the user or that was performed by the user).shouldFocusAfterDrop in interface FocusStrategydockable - the element that changed its positiontrue if focus should be (again) transferred to dockable, false if
the focus should remain where it is (this may mean, that dockable loses the focus)protected boolean focusable(Component component, FocusStrategyRequest request)
component in reality is focusable. This is true
for example for any child of a JComboBox.component - the component which seems to be not focusable, but in reality is focusablerequest - information about the item that gains the focustrue if component should be treated as if it would be focusableprotected boolean excluded(Component component, FocusStrategyRequest request)
component - some focusable component which may get the focusrequest - information about the item that gains the focustrue if component should be treated as if it were not focusablepublic Component getFocusComponent(FocusStrategyRequest request)
FocusStrategygetFocusComponent in interface FocusStrategyrequest - information about the Dockable that is about to be focused. Also offers verification that
a Component is a valid target. All the information from request are suggestions, in the end
only the result of this method will count.null.
null indicates that this strategy cannot decide what to do. In this case a default component will receive the focus.mouseClicked forces focus onto mouseClicked, even if that Component is not focusable.Component will receive focus if focusable, or focus will be transferred to the next focusable Component
starting the search at the returned value.public void bind()
FocusStrategybind in interface FocusStrategypublic void unbind()
FocusStrategyunbind in interface FocusStrategyCopyright © 2017 Docking Frames. All rights reserved.