Package org.jdesktop.swingx.table
Class ColumnControlButton.DefaultColumnControlPopup
- java.lang.Object
-
- org.jdesktop.swingx.table.ColumnControlButton.DefaultColumnControlPopup
-
- All Implemented Interfaces:
UIDependent,ColumnControlPopup
- Enclosing class:
- ColumnControlButton
public class ColumnControlButton.DefaultColumnControlPopup extends java.lang.Object implements ColumnControlPopup
A default implementation of ColumnControlPopup. It uses a JPopupMenu with MenuItems corresponding to the Actions as provided by the ColumnControlButton.
-
-
Constructor Summary
Constructors Constructor Description DefaultColumnControlPopup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAdditionalActionItems(java.util.List<? extends javax.swing.Action> actions)Adds additional actions to the popup.protected voidaddItem(javax.swing.JMenuItem item)protected voidaddItems(java.util.List<? extends javax.swing.Action> actions)Here: creates and adds a menuItem to the popup for every Action in the list.protected voidaddSeparator()adds a separator to the popup.voidaddVisibilityActionItems(java.util.List<? extends AbstractActionExt> actions)Adds items corresponding to the column's visibility actions.voidapplyComponentOrientation(java.awt.ComponentOrientation o)Applies the specified component orientation to all internal widgets.protected javax.swing.JPopupMenugetPopupMenu()voidremoveAll()Removes all items from the popup.voidtoggleVisibility(javax.swing.JComponent owner)Toggles the popup's visibility.voidupdateUI()Updates all internal visuals after changing a UI-delegate.
-
-
-
Method Detail
-
updateUI
public void updateUI()
Description copied from interface:UIDependentUpdates all internal visuals after changing a UI-delegate.- Specified by:
updateUIin interfaceUIDependent- See Also:
JComponent.updateUI()
-
toggleVisibility
public void toggleVisibility(javax.swing.JComponent owner)
Description copied from interface:ColumnControlPopupToggles the popup's visibility. This method is responsible for placing itself relative to the given owner if toggled to visible.- Specified by:
toggleVisibilityin interfaceColumnControlPopup- Parameters:
owner- the JComponent which triggered the visibility change, typically a ColumnControlButton.
-
applyComponentOrientation
public void applyComponentOrientation(java.awt.ComponentOrientation o)
Description copied from interface:ColumnControlPopupApplies the specified component orientation to all internal widgets. This method must be called by the owner if its component orientation changes.- Specified by:
applyComponentOrientationin interfaceColumnControlPopup- Parameters:
o- the componentOrientation to apply to all internal widgets.
-
removeAll
public void removeAll()
Description copied from interface:ColumnControlPopupRemoves all items from the popup.- Specified by:
removeAllin interfaceColumnControlPopup
-
addVisibilityActionItems
public void addVisibilityActionItems(java.util.List<? extends AbstractActionExt> actions)
Description copied from interface:ColumnControlPopupAdds items corresponding to the column's visibility actions.Each
Actionin the list is astateAction, itsselectedproperty bound to a column'svisibleproperty, that is toggling the selected will toggle the column's visibility (if the action is enabled). TheActionsnameproperty is bound to the column'stitle.- Specified by:
addVisibilityActionItemsin interfaceColumnControlPopup- Parameters:
actions- List of AbstractActionExt to add.
-
addAdditionalActionItems
public void addAdditionalActionItems(java.util.List<? extends javax.swing.Action> actions)
Description copied from interface:ColumnControlPopupAdds additional actions to the popup.- Specified by:
addAdditionalActionItemsin interfaceColumnControlPopup- Parameters:
actions- List ofActions to add to the popup.
-
addItems
protected void addItems(java.util.List<? extends javax.swing.Action> actions)
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
protected void addItem(javax.swing.JMenuItem item)
- Parameters:
item- the menuItem to add to the popup.
-
getPopupMenu
protected javax.swing.JPopupMenu getPopupMenu()
- Returns:
- the popup to add menuitems. Guaranteed to be != null.
-
-