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

    • DefaultColumnControlPopup

      public DefaultColumnControlPopup()
      ctor
    • DefaultColumnControlPopup

      public DefaultColumnControlPopup(ColumnControlPopup.ActionGrouper grouper)
      ctor
      Parameters:
      grouper - ActionGrouper
  • Method Details

    • updateUI

      public void updateUI()

      updateUI for component tree

      Specified by:
      updateUI in interface UIDependent
    • toggleVisibility

      public void toggleVisibility(JComponent owner)
      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 interface ColumnControlPopup
      Parameters:
      owner - the JComponent which triggered the visibility change, typically a ColumnControlButton.
    • applyComponentOrientation

      public void applyComponentOrientation(ComponentOrientation o)
      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 interface ColumnControlPopup
      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 interface ColumnControlPopup
    • addVisibilityActionItems

      public void addVisibilityActionItems(List<? extends AbstractActionExt> actions)
      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.

      creates and adds a menuItem to the popup for every Action in the list.

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

      public void addAdditionalActionItems(List<? extends Action> actions)
      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
      Parameters:
      grouper - ActionGrouper
    • getGrouper

      protected ColumnControlPopup.ActionGrouper getGrouper()
      Returns:
      ActionGrouper