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.
  • Field Details

  • Constructor Details

    • DefaultColumnControlPopup

      public DefaultColumnControlPopup()
    • DefaultColumnControlPopup

      public DefaultColumnControlPopup(ColumnControlPopup.ActionGrouper grouper)
  • Method Details

    • updateUI

      public void updateUI()
      Description copied from interface: UIDependent
      Updates all internal visuals after changing a UI-delegate.
      Specified by:
      updateUI in interface UIDependent
      See Also:
    • toggleVisibility

      public void toggleVisibility(JComponent owner)
      Description copied from interface: ColumnControlPopup
      Toggles the popup's visibility. This method is responsible for placing itself relative to the given owner if toggled to visible.
      Specified by:
      toggleVisibility in interface ColumnControlPopup
      Parameters:
      owner - the JComponent which triggered the visibility change, typically a ColumnControlButton.
    • applyComponentOrientation

      public void applyComponentOrientation(ComponentOrientation o)
      Description copied from interface: ColumnControlPopup
      Applies the specified component orientation to all internal widgets. This method must be called by the owner if its component orientation changes.
      Specified by:
      applyComponentOrientation in interface ColumnControlPopup
      Parameters:
      o - the componentOrientation to apply to all internal widgets.
    • removeAll

      public void removeAll()
      Description copied from interface: ColumnControlPopup
      Removes all items from the popup.
      Specified by:
      removeAll in interface ColumnControlPopup
    • addVisibilityActionItems

      public void addVisibilityActionItems(List<? extends AbstractActionExt> actions)
      Description copied from interface: ColumnControlPopup
      Adds items corresponding to the column's visibility actions.

      Each Action in the list is a stateAction, its selected property bound to a column's visible property, that is toggling the selected will toggle the column's visibility (if the action is enabled). The Actions name property is bound to the column's title.

      Specified by:
      addVisibilityActionItems in interface ColumnControlPopup
      Parameters:
      actions - List of AbstractActionExt to add.
    • addAdditionalActionItems

      public void addAdditionalActionItems(List<? extends Action> actions)
      Description copied from interface: ColumnControlPopup
      Adds additional actions to the popup.
      Specified by:
      addAdditionalActionItems in interface ColumnControlPopup
      Parameters:
      actions - List of Actions to add to the popup.
    • addItems

      protected void addItems(List<? extends 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(JMenuItem item)
      Parameters:
      item - the menuItem to add to the popup.
    • getPopupMenu

      protected JPopupMenu getPopupMenu()
      Returns:
      the popup to add menuitems. Guaranteed to be != null.
    • setActionGrouper

      public void setActionGrouper(ColumnControlPopup.ActionGrouper grouper)
      Specified by:
      setActionGrouper in interface ColumnControlPopup.ActionGroupable
    • getGrouper

      protected ColumnControlPopup.ActionGrouper getGrouper()