HTML Parser Home Page

org.htmlparser.parserapplications.filterbuilder
Class SubFilterList

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by 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:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  int mExtra
          Padding for the drop target.
protected  Filter mHome
          The parent filter wrapper.
protected  int mMax
          The number of filters limit.
protected  Component mSpacer
          The drop target spacer at the bottom of the list.
protected  String mTitle
          The textual title for the list.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
SubFilterList(Filter home, String title, int max)
          Creates a container panel.
 
Method Summary
 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.
 Component[] getDropTargets()
          Get the components in which to drop commands.
 Filter[] getFilters()
          Return the list of filters in this container.
 void removeFilter(Filter filter)
          Remove a filter from the container.
 void removeFilter(int index)
          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.
 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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, 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 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 Detail

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 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 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.

© 2006 Derrick Oswald
Sep 17, 2006

HTML Parser is an open source library released under Common Public License. SourceForge.net