Class BasicCollapsiblePanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class BasicCollapsiblePanel extends JPanel
A user-triggered collapsible panel containing the component (trigger) in the titled border
See Also:

Module: swing-util-api

To use this in your app, include the following dependency in your POM:

<dependency>
    <groupId>org.cytoscape</groupId>
    <artifactId>swing-util-api</artifactId>
</dependency>
  • Constructor Details

    • BasicCollapsiblePanel

      public BasicCollapsiblePanel(JRadioButton component)
      Constructor for an option button controlled collapsible panel. This is useful when a group of options each have unique sub contents. The radio buttons should be created, grouped, and then used to construct their own collapsible panels. This way choosing a different option in the same option group will collapse all unselected options. Expanded panels draw a border around the contents and through the radio button in the fashion of a titled border.
      Parameters:
      component - Radio button that expands and collapses the panel based on if it is selected or not
    • BasicCollapsiblePanel

      public BasicCollapsiblePanel(String text)
      Constructor for a label/button controlled collapsible panel. Displays a clickable title that resembles a native titled border except for an arrow on the right side indicating an expandable panel. The actual border only appears when the panel is expanded.
      Parameters:
      text - Title of the collapsible panel in string format, used to create a button with text and an arrow icon
  • Method Details

    • setTitleComponentText

      public void setTitleComponentText(String text)
      Sets the title of of the border title component.
      Parameters:
      text - The string title.
    • getContentPane

      public JPanel getContentPane()
      This class requires that all content be placed within a designated panel, this method returns that panel.
      Returns:
      panel The content panel.
    • add

      public Component add(Component comp)
      Overridden to add any new components to the content panel, as might be expected.
      Overrides:
      add in class Container
      Parameters:
      comp - The component to add.
    • add

      public Component add(Component comp, int index)
      Overridden to add any new components to the content panel, as might be expected.
      Overrides:
      add in class Container
      Parameters:
      comp - The component to add.
      index - The index at which to add the component.
    • add

      public void add(Component comp, Object constraints)
      Overridden to add any new components to the content panel, as might be expected.
      Overrides:
      add in class Container
      Parameters:
      comp - The component to add.
      constraints - The constraints to adding.
    • add

      public void add(Component comp, Object constraints, int index)
      Overridden to add any new components to the content panel, as might be expected.
      Overrides:
      add in class Container
      Parameters:
      comp - The component to add.
      constraints - The constraints to adding.
      index - The index at which to add the component.
    • add

      public Component add(String name, Component comp)
      Overridden to add any new components to the content panel, as might be expected.
      Overrides:
      add in class Container
      Parameters:
      name - The name of the component to add.
      comp - The component to add.
    • setCollapsed

      public void setCollapsed(boolean collapse)
      Collapses or expands the panel. This is done by adding or removing the content pane, alternating between a frame and empty border, and changing the title arrow. Also, the current state is stored in the collapsed boolean.
      Parameters:
      collapse - When set to true, the panel is collapsed, else it is expanded
    • isCollapsed

      public boolean isCollapsed()
      Returns the current state of the panel, collapsed (true) or expanded (false).
      Returns:
      collapsed Returns true if the panel is collapsed and false if it is expanded
    • setToolTipText

      public void setToolTipText(String text)
      Sets the tooltip text of this BasicCollapsiblePanel.
      Overrides:
      setToolTipText in class JComponent
      Parameters:
      text - The string to set as the tooltip.
    • addCollapseListener

      public void addCollapseListener(BasicCollapsiblePanel.CollapseListener listener)
    • removeCollapeListener

      public boolean removeCollapeListener(BasicCollapsiblePanel.CollapseListener listener)