org.vizzini.ui.ai.logic
Class FilterChooser

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.vizzini.ui.ai.logic.FilterChooser
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class FilterChooser
extends JPanel

Provides a filter chooser user interface for the logic system.

Since:
v0.2
Version:
v0.3
Author:
Jeffrey M. Thompson
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
static String FILTER_LIST_PROPERTY
          Filter list property name.
static String FILTER_PROPERTY
          Filter property name.
 
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
FilterChooser(String appName, List propertyNames)
          Construct this object with the given parameters.
FilterChooser(String appName, List propertyNames, boolean isEditFiltersButtonUsed)
          Construct this object with the given parameters.
 
Method Summary
 void addFilterListPropertyListener(PropertyChangeListener listener)
          Add the given filter list property change listener.
 void addFilterPropertyListener(PropertyChangeListener listener)
          Add the given filter property change listener.
 void editFiltersActionPerformed(ActionEvent event)
          Callback for the edit filters action.
protected  String getAppName()
           
 Action getEditFiltersAction()
           
protected  IFilter getFilter()
           
 List getFilterList()
           
 IFilter getSelectedFilter()
           
protected  void init(List propertyNames, boolean isEditFiltersButtonUsed)
          Initialize.
 void removeFilterListPropertyListener(PropertyChangeListener listener)
          Remove the given filter list property change listener.
 void removeFilterPropertyListener(PropertyChangeListener listener)
          Remove the given filter property change listener.
protected  void setAppName(String appName)
           
 void setFilterList(List filterList)
           
 void setSelectedFilter(IFilter selectedFilter)
           
 
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

FILTER_PROPERTY

public static final String FILTER_PROPERTY
Filter property name.

See Also:
Constant Field Values

FILTER_LIST_PROPERTY

public static final String FILTER_LIST_PROPERTY
Filter list property name.

See Also:
Constant Field Values
Constructor Detail

FilterChooser

public FilterChooser(String appName,
                     List propertyNames)
Construct this object with the given parameters.

Parameters:
appName - The name of the application.
propertyNames - Property names.
Since:
v0.2

FilterChooser

public FilterChooser(String appName,
                     List propertyNames,
                     boolean isEditFiltersButtonUsed)
Construct this object with the given parameters.

Parameters:
appName - The name of the application.
propertyNames - Property names.
isEditFiltersButtonUsed - Flag indicating whether to use the edit filters button.
Since:
v0.2
Method Detail

addFilterListPropertyListener

public void addFilterListPropertyListener(PropertyChangeListener listener)
Add the given filter list property change listener.

Parameters:
listener - Listener.
Since:
v0.2

addFilterPropertyListener

public void addFilterPropertyListener(PropertyChangeListener listener)
Add the given filter property change listener.

Parameters:
listener - Listener.
Since:
v0.2

editFiltersActionPerformed

public void editFiltersActionPerformed(ActionEvent event)
Callback for the edit filters action.

Parameters:
event - Action event.
Since:
v0.2

getEditFiltersAction

public Action getEditFiltersAction()
Returns:
the edit filters action.
Since:
v0.2

getFilterList

public List getFilterList()
Returns:
Return filterList.
Since:
v0.2

getSelectedFilter

public IFilter getSelectedFilter()
Returns:
the selected filter.
Since:
v0.2

removeFilterListPropertyListener

public void removeFilterListPropertyListener(PropertyChangeListener listener)
Remove the given filter list property change listener.

Parameters:
listener - Listener.
Since:
v0.2

removeFilterPropertyListener

public void removeFilterPropertyListener(PropertyChangeListener listener)
Remove the given filter property change listener.

Parameters:
listener - Listener.
Since:
v0.2

setFilterList

public void setFilterList(List filterList)
Parameters:
filterList - to set.
Since:
v0.2

setSelectedFilter

public void setSelectedFilter(IFilter selectedFilter)
Parameters:
selectedFilter - The selectedFilter to set.
Since:
v0.3

getAppName

protected String getAppName()
Returns:
Return appName.
Since:
v0.2

getFilter

protected IFilter getFilter()
Returns:
the selected filter from the chooser widget.
Since:
v0.3

init

protected void init(List propertyNames,
                    boolean isEditFiltersButtonUsed)
Initialize.

Parameters:
propertyNames - Property names.
Since:
v0.2

setAppName

protected void setAppName(String appName)
Parameters:
appName - The appName to set.
Since:
v0.2


Copyright 2007 Vizzini.org. All Rights Reserved. 2007.12.25.03.00.02