java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.htmlparser.parserapplications.filterbuilder.SubFilterList
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SubFilterList extends JPanel
A helper class for lists of filters within filters.
See Also:
  • Field Details

    • mExtra

      protected int mExtra
      Padding for the drop target.
    • mSpacer

      protected Component mSpacer
      The drop target spacer at the bottom of the list.
    • mHome

      protected Filter mHome
      The parent filter wrapper.
    • mTitle

      protected String mTitle
      The textual title for the list.
    • mMax

      protected int mMax
      The number of filters limit.
  • Constructor Details

    • SubFilterList

      public SubFilterList(Filter home, String title, int max)
      Creates a container panel. Set the panel minimum size to the same width as the container but with a bit of extra length.
      Parameters:
      home - The filter we belong to.
      title - The border title.
      max - The maximum number of filters in the list (0 for no limit).
  • Method Details

    • setSelected

      public void setSelected(boolean selected)
      Set the 'selected look' for the component.
      Parameters:
      selected - If true, 'select' this component, otherwise 'deselect' it.
    • addSpacer

      protected void addSpacer()
      Stuff a spacer component at the end of the list.
    • removeSpacer

      protected void removeSpacer()
      Remove the spacer component at the end of the list.
    • getDropTargets

      public Component[] getDropTargets()
      Get the components in which to drop commands.
      Returns:
      The component to act as a drop target.
    • addFilter

      public void addFilter(Filter filter)
      Add a filter to the container contents.
      Parameters:
      filter - The command to add to the container.
    • addFilter

      public void addFilter(Filter filter, int index)
      Add a filter to the container at a specific position.
      Parameters:
      filter - The filter to add to the container.
      index - The index at which to add it.
    • removeFilter

      public void removeFilter(Filter filter)
      Remove a filter from the container.
      Parameters:
      filter - The filter to remove from the container.
    • removeFilter

      public void removeFilter(int index)
      Remove a filter from the container.
      Parameters:
      index - The index of the filter to remove from the container.
    • getFilters

      public Filter[] getFilters()
      Return the list of filters in this container.
      Returns:
      The list of contained filters.
    • canAccept

      public boolean canAccept()
      Check if our maximum number of filters limit has been reached.
      Returns:
      true if the sublist can accept one more filter, false otherwise.
    • toString

      public String toString(int indent, int level)
      Get the bytes for this command as a String.
      Parameters:
      indent - The number of spaces to indent a block.
      level - The current indentation level. The first non-whitespace character should be at indented indent * level spaces.
      Returns:
      The string representing this command.