fsmvis.gui
Class SearchBoxPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--fsmvis.gui.SearchBoxPanel

public class SearchBoxPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, Selectable

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  java.util.List col
           
protected  java.lang.String colName
           
protected  int column
           
protected  DataItemCollection dataItems
           
protected  javax.swing.JButton deSelect
           
protected  Viewer parent
           
protected  javax.swing.JComboBox query
           
protected  javax.swing.JButton select
           
 
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
 
Constructor Summary
SearchBoxPanel(Viewer parent, DataItemCollection dataItems, int column)
          constructor:
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          called whenever an action is performed
 java.util.Collection getDeselection()
          Returns the indices of the deselected items in this object This method may return null if the getSelection method is being used instead.
 java.util.Collection getSelection()
          Returns the indices of the selected items in this object This method may return null if the getDeselection method is being used instead.
protected  java.util.List performQuery(java.util.List col, java.lang.String val)
          Peforms the query by searching for the val string in the arraylist col
 void selectAll()
          Sets this selectable object to select all its items
 void selectNone()
          Sets this selectable item to select none of it items
 java.lang.String toString()
          Returns the string that repesents the name of the column that this data represents
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

protected Viewer parent

dataItems

protected DataItemCollection dataItems

column

protected int column

colName

protected java.lang.String colName

col

protected java.util.List col

select

protected javax.swing.JButton select

deSelect

protected javax.swing.JButton deSelect

query

protected javax.swing.JComboBox query
Constructor Detail

SearchBoxPanel

public SearchBoxPanel(Viewer parent,
                      DataItemCollection dataItems,
                      int column)
constructor:
Parameters:
parent -  
dataItems -  
column -  
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
called whenever an action is performed
Specified by:
actionPerformed in interface java.awt.event.ActionListener

performQuery

protected java.util.List performQuery(java.util.List col,
                                      java.lang.String val)
Peforms the query by searching for the val string in the arraylist col

getSelection

public java.util.Collection getSelection()
Returns the indices of the selected items in this object This method may return null if the getDeselection method is being used instead.
Specified by:
getSelection in interface Selectable
Returns:
The selection

getDeselection

public java.util.Collection getDeselection()
Returns the indices of the deselected items in this object This method may return null if the getSelection method is being used instead.
Specified by:
getDeselection in interface Selectable
Returns:
The deselection

selectAll

public void selectAll()
Sets this selectable object to select all its items
Specified by:
selectAll in interface Selectable

selectNone

public void selectNone()
Sets this selectable item to select none of it items
Specified by:
selectNone in interface Selectable

toString

public java.lang.String toString()
Returns the string that repesents the name of the column that this data represents
Returns:
the name of this column
Overrides:
toString in class java.awt.Component