|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.control.focus.DefaultFocusStrategy
public class DefaultFocusStrategy
The DefaultFocusStrategy
keeps track of the last focused Component
of any
Dockable
that is registered at a DockController
.
Constructor Summary | |
---|---|
DefaultFocusStrategy(DockController controller)
|
Method Summary | |
---|---|
void |
bind()
Informs this strategy that it will be used from now on. |
protected boolean |
excluded(Component component,
FocusStrategyRequest request)
Tells whether the focusable Component component should be treated like a non-focusable
Component . |
protected boolean |
focusable(Component component,
FocusStrategyRequest request)
Tells whether the non-focusable component in reality is focusable. |
Component |
getFocusComponent(FocusStrategyRequest request)
Given a Dockable this method tells which Component should be focused. |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultFocusStrategy(DockController controller)
Method Detail |
---|
public boolean shouldFocusAfterDrop(Dockable dockable)
FocusStrategy
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).
shouldFocusAfterDrop
in interface FocusStrategy
dockable
- the element that changed its position
true
if focus should be (again) transfered 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 focus
true
if component
should be treated as if it would be focusableprotected boolean excluded(Component component, FocusStrategyRequest request)
Component
component
should be treated like a non-focusable
Component
.
component
- some focusable component which may get the focusrequest
- information about the item that gains the focus
true
if component
should be treated as if it were not focusablepublic Component getFocusComponent(FocusStrategyRequest request)
FocusStrategy
Dockable
this method tells which Component
should be focused.
getFocusComponent
in interface FocusStrategy
request
- 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 transfered to the next focusable Component
starting the search at the returned value.public void bind()
FocusStrategy
bind
in interface FocusStrategy
public void unbind()
FocusStrategy
unbind
in interface FocusStrategy
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |