Class SubFilterList

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class SubFilterList
    extends javax.swing.JPanel
    A helper class for lists of filters within filters.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int mExtra
      Padding for the drop target.
      protected Filter mHome
      The parent filter wrapper.
      protected int mMax
      The number of filters limit.
      protected java.awt.Component mSpacer
      The drop target spacer at the bottom of the list.
      protected java.lang.String mTitle
      The textual title for the list.
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      SubFilterList​(Filter home, java.lang.String title, int max)
      Creates a container panel.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFilter​(Filter filter)
      Add a filter to the container contents.
      void addFilter​(Filter filter, int index)
      Add a filter to the container at a specific position.
      protected void addSpacer()
      Stuff a spacer component at the end of the list.
      boolean canAccept()
      Check if our maximum number of filters limit has been reached.
      java.awt.Component[] getDropTargets()
      Get the components in which to drop commands.
      Filter[] getFilters()
      Return the list of filters in this container.
      void removeFilter​(int index)
      Remove a filter from the container.
      void removeFilter​(Filter filter)
      Remove a filter from the container.
      protected void removeSpacer()
      Remove the spacer component at the end of the list.
      void setSelected​(boolean selected)
      Set the 'selected look' for the component.
      java.lang.String toString​(int indent, int level)
      Get the bytes for this command as a String.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • mExtra

        protected int mExtra
        Padding for the drop target.
      • mSpacer

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

        protected Filter mHome
        The parent filter wrapper.
      • mTitle

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

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

      • SubFilterList

        public SubFilterList​(Filter home,
                             java.lang.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 Detail

      • 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 java.awt.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 java.lang.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.