Class SubFilterList
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.htmlparser.parserapplications.filterbuilder.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
-
-
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
-
-
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
-
-
-
-
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
- Iftrue
, '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 indentedindent
*level
spaces.- Returns:
- The string representing this command.
-
-