public class SimpleDockElementRepresentative extends Object implements DockElementRepresentative
DockElementRepresentative, it just adds
a listener to a Component.| Constructor and Description |
|---|
SimpleDockElementRepresentative(DockElement element,
Component component)
Creates a new
SimpleDockElementRepresentative. |
| Modifier and Type | Method and Description |
|---|---|
void |
addMouseInputListener(MouseInputListener listener)
Adds a listener to this representative, it is not defined what to do
with that listener, but most subclasses would just add the listener
to their
component. |
Component |
getComponent()
Gets the
Component which represents the element. |
DockElement |
getElement()
Gets the element which is represented by
this. |
Point |
getPopupLocation(Point click,
boolean popupTrigger)
Tells whether a popup menu should be opened when the user clicks
at
click with the mouse. |
boolean |
isUsedAsTitle()
Tells whether this
DockElementRepresentative is used as title.Some modules grant more rights to titles than to non-titles, i.e. |
void |
removeMouseInputListener(MouseInputListener listener)
Removes a listener from this representative.
|
boolean |
shouldFocus()
Tells whether a click onto this component should transfer the focus either to this component or to the
Dockable. |
boolean |
shouldTransfersFocus()
Tells whether a click onto this component should transfer the focus to the
Dockable or not. |
public SimpleDockElementRepresentative(DockElement element, Component component)
SimpleDockElementRepresentative.element - the element which is represented by thiscomponent - the component to which this adds listenerspublic void addMouseInputListener(MouseInputListener listener)
DockElementRepresentativecomponent. It is valid to do nothing.addMouseInputListener in interface DockElementRepresentativelistener - the new listenerpublic Component getComponent()
DockElementRepresentativeComponent which represents the element.
The result of this method must not change.getComponent in interface DockElementRepresentativenullpublic DockElement getElement()
DockElementRepresentativethis.
The result of this method must not change.getElement in interface DockElementRepresentativenullpublic Point getPopupLocation(Point click, boolean popupTrigger)
DockElementRepresentativeclick with the mouse. If yes, then the top left edge
of the popup should be returned, otherwise null should be
returned.getPopupLocation in interface DockElementRepresentativeclick - the location where the user clicked with the mousepopupTrigger - whether the invocation is the systems popup trigger
or not. Many implementations of this method will return click
in case of true, and null in case of falsenull if no
popup-menu should be openedpublic boolean isUsedAsTitle()
DockElementRepresentativeDockElementRepresentative is used as title.DockRelocator can allow drag & drop only for titles.Dockable should have only one element that is a title,
so if in doubt return false.isUsedAsTitle in interface DockElementRepresentativetrue if this representative should be seen as titlepublic boolean shouldFocus()
DockElementRepresentativeDockable.shouldFocus in interface DockElementRepresentativetrue if clicking this component should influence focuspublic boolean shouldTransfersFocus()
DockElementRepresentativeDockable or not. If this
object is a Dockable, then a result of true might change the currently focused item
of itself. This property is ignored if DockElementRepresentative.shouldFocus() returns false.shouldTransfersFocus in interface DockElementRepresentativepublic void removeMouseInputListener(MouseInputListener listener)
DockElementRepresentativeremoveMouseInputListener in interface DockElementRepresentativelistener - the listener to removeCopyright © 2017 Docking Frames. All rights reserved.