Package org.jdesktop.swingx.table
Class ColumnControlButton.DefaultColumnControlPopup
java.lang.Object
org.jdesktop.swingx.table.ColumnControlButton.DefaultColumnControlPopup
- All Implemented Interfaces:
UIDependent
,ColumnControlPopup
,ColumnControlPopup.ActionGroupable
- Enclosing class:
- ColumnControlButton
public class ColumnControlButton.DefaultColumnControlPopup
extends Object
implements ColumnControlPopup, ColumnControlPopup.ActionGroupable
A default implementation of ColumnControlPopup.
It uses a JPopupMenu with MenuItems corresponding to the Actions as
provided by the ColumnControlButton.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jdesktop.swingx.table.ColumnControlPopup
ColumnControlPopup.ActionGroupable, ColumnControlPopup.ActionGrouper
-
Constructor Summary
ConstructorsConstructorDescriptionctorctor -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAdditionalActionItems
(List<? extends Action> actions) Adds additional actions to the popup.protected void
protected void
Here: creates and adds a menuItem to the popup for every Action in the list.protected void
adds a separator to the popup.void
addVisibilityActionItems
(List<? extends AbstractActionExt> actions) Adds items corresponding to the column's visibility actions.void
Applies the specified component orientation to all internal widgets.protected ColumnControlPopup.ActionGrouper
protected JPopupMenu
void
Removes all items from the popup.void
void
toggleVisibility
(JComponent owner) Toggles the popup's visibility.void
updateUI()
-
Constructor Details
-
DefaultColumnControlPopup
public DefaultColumnControlPopup()ctor -
DefaultColumnControlPopup
ctor- Parameters:
grouper
- ActionGrouper
-
-
Method Details
-
updateUI
public void updateUI()updateUI for component tree
- Specified by:
updateUI
in interfaceUIDependent
-
toggleVisibility
Toggles the popup's visibility. This method is responsible for placing itself relative to the given owner if toggled to visible.toggleVisibility on popup menu
- Specified by:
toggleVisibility
in interfaceColumnControlPopup
- Parameters:
owner
- the JComponent which triggered the visibility change, typically a ColumnControlButton.
-
applyComponentOrientation
Applies the specified component orientation to all internal widgets. This method must be called by the owner if its component orientation changes.perform applyComponentOrientation on popup menu
- Specified by:
applyComponentOrientation
in interfaceColumnControlPopup
- Parameters:
o
- the componentOrientation to apply to all internal widgets.
-
removeAll
public void removeAll()Removes all items from the popup.Removes all the components from the popup menu.
- Specified by:
removeAll
in interfaceColumnControlPopup
-
addVisibilityActionItems
Adds items corresponding to the column's visibility actions.Each
Action
in the list is astateAction
, itsselected
property bound to a column'svisible
property, that is toggling the selected will toggle the column's visibility (if the action is enabled). TheAction
sname
property is bound to the column'stitle
.creates and adds a menuItem to the popup for every Action in the list.
- Specified by:
addVisibilityActionItems
in interfaceColumnControlPopup
- Parameters:
actions
- List of AbstractActionExt to add.
-
addAdditionalActionItems
Adds additional actions to the popup.- Specified by:
addAdditionalActionItems
in interfaceColumnControlPopup
- Parameters:
actions
- List ofAction
s to add to the popup.
-
addItems
Here: creates and adds a menuItem to the popup for every Action in the list. Does nothing if if the list is empty. PRE: actions != null.- Parameters:
actions
- a list containing the actions to add to the popup. Must not be null.
-
addSeparator
protected void addSeparator()adds a separator to the popup. -
addItem
- Parameters:
item
- the menuItem to add to the popup.
-
getPopupMenu
- Returns:
- the popup to add menuitems. Guaranteed to be != null.
-
setActionGrouper
- Specified by:
setActionGrouper
in interfaceColumnControlPopup.ActionGroupable
- Parameters:
grouper
- ActionGrouper
-
getGrouper
- Returns:
- ActionGrouper
-