public class BasicDropDownButtonHandler extends AbstractBasicHandler<DropDownAction,BasicDropDownButtonModel> implements BasicDropDownButtonTrigger, BasicTitleViewItem<javax.swing.JComponent>
DropDownAction
with a BasicDropDownButtonModel
and its view. Clients should call the method AbstractBasicHandler.setModel(BasicButtonModel)
to
connect model and handler.Modifier and Type | Class and Description |
---|---|
protected class |
BasicDropDownButtonHandler.ButtonView
A view that sends all values directly to the button.
|
protected class |
BasicDropDownButtonHandler.SelectionView
A set of properties which can be set by the selected action.
|
Constructor and Description |
---|
BasicDropDownButtonHandler(DropDownAction action,
Dockable dockable)
Creates a new handler.
|
Modifier and Type | Method and Description |
---|---|
void |
bind()
Binds this item to its action
|
protected BasicDropDownButtonHandler.ButtonView |
getButtonView()
Gets the view which contains information about the currently selected
action.
|
javax.swing.Icon |
getDisabledDropDownIcon()
Gets a disabled version of
getDropDownIcon() . |
javax.swing.Icon |
getDropDownIcon()
Gets an icon that can be used to represent an area that opens the popup menu when clicked.
|
javax.swing.JComponent |
getItem()
Gets this item as component.
|
void |
popupTriggered()
Shows the popup menu
|
protected void |
reset()
Sets all values of the
filter to null . |
void |
setBackground(java.awt.Color background)
Called by the title that shows this item to tell this item what the
background color of the title is.
|
void |
setForeground(java.awt.Color foreground)
Called by the title that shows this item to tell this item what the
foreground color of the title is.
|
void |
setOrientation(DockTitle.Orientation orientation)
Informs the item about the orientation of the title that uses this
item.
|
void |
triggered()
Invoked by a
BasicButtonModel when the button, which is monitored
by the model, is clicked. |
void |
unbind()
Unbinds this item from its action
|
protected void |
update()
Updates the
filter . |
void |
updateUI()
Update the look and feel of the menu
|
addBorder, ensureBorder, getAction, getDockable, getModel, isBound, setModel
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAction, getDockable
public BasicDropDownButtonHandler(DropDownAction action, Dockable dockable)
action
- the action to observedockable
- the element for which the action
is shownpublic void bind()
ViewItem
bind
in interface ViewItem<javax.swing.JComponent>
bind
in class AbstractBasicHandler<DropDownAction,BasicDropDownButtonModel>
public void unbind()
ViewItem
unbind
in interface ViewItem<javax.swing.JComponent>
unbind
in class AbstractBasicHandler<DropDownAction,BasicDropDownButtonModel>
public javax.swing.Icon getDropDownIcon()
null
public javax.swing.Icon getDisabledDropDownIcon()
getDropDownIcon()
.null
public void setBackground(java.awt.Color background)
BasicTitleViewItem
setBackground
in interface BasicTitleViewItem<javax.swing.JComponent>
background
- the background color of the titlepublic void setForeground(java.awt.Color foreground)
BasicTitleViewItem
setForeground
in interface BasicTitleViewItem<javax.swing.JComponent>
foreground
- the foreground color of the titlepublic void setOrientation(DockTitle.Orientation orientation)
BasicTitleViewItem
setOrientation
in interface BasicTitleViewItem<javax.swing.JComponent>
orientation
- the orientationpublic javax.swing.JComponent getItem()
ViewItem
public void triggered()
BasicTrigger
BasicButtonModel
when the button, which is monitored
by the model, is clicked.triggered
in interface BasicTrigger
public void popupTriggered()
popupTriggered
in interface BasicDropDownButtonTrigger
public void updateUI()
protected BasicDropDownButtonHandler.ButtonView getButtonView()
protected void reset()
filter
to null
.protected void update()
filter
. This might change some contents of the button.