wt.clients.widgets
Class BaseSelector

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.widgets.BaseSelector
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, SelectorInterface, Serializable
Direct Known Subclasses:
ClassificationContextSelector, DefaultTreeNodeSelector, GenericContextSelector, ListSelector

public abstract class BaseSelector
extends JPanel
implements SelectorInterface



Supported API:true

Extendable:false

See Also:
Serialized Form

Nested Class Summary
(package private)  class BaseSelector.SelectCancelPanel
           
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected static String BASE_RESOURCE
           
protected  String baseSelectorTitle
           
protected  boolean canceled
           
protected  JDialog editorDialog
           
protected  String errorDialogTitle
           
protected  String id
           
protected  boolean modelDialogFlag
           
protected  boolean multiSelection
           
protected static ResourceBundle resource
           
protected  Vector selected
           
protected  SelectorListenerManager selectorListenerManager
           
protected  StatusBarHostInterface statusBarHost
           
protected  String warningDialogTitle
           
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
BaseSelector()
           
 
Method Summary
 void addSelectorListener(SelectorEventListener obj)
          Add the selector listener.
abstract  void addValue(Object obj)
          Add the object to the selector.
 void clearAllStatusMessages()
           
 void fireSelectionChangedEvent(SelectorEvent obj)
           
 WTContext getContext()
           
abstract  Object getFirstSelected()
          Get the first selected values from the selector.
abstract  Vector getSelectedValues()
          Get the selected values from the selector.
protected  void initResource()
           
 boolean isModalDialog()
           
 boolean isMultiSelect()
          Get the multi-select mode.
 void removeSelectorListener(SelectorEventListener obj)
          Remove the selector listener.
abstract  void removeValue(Object obj)
          Remove the object from the selector.
 void setBusy(boolean busy)
           
abstract  void setMultiSelect(boolean b)
          Set the multi-select mode.
abstract  void setSelectedValue(Object obj)
          Set the selection of the selector to the object.
abstract  void setSelectedValues(Vector v)
          If the selector is set to have multiple selection, then the elements inside the vector will be selected in the selector.
 void setStatusBarHost(StatusBarHostInterface host)
          Set the status bar host.
 Vector showAsModalSelectorDialog()
          Show the selector in a modal dialog.
 Vector showAsModalSelectorDialog(Frame parent, int width, int height)
          

Supported API:true
 Vector showAsModalSelectorDialog(int width, int height)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

BASE_RESOURCE

protected static final String BASE_RESOURCE
See Also:
Constant Field Values

resource

protected static ResourceBundle resource

baseSelectorTitle

protected String baseSelectorTitle

warningDialogTitle

protected String warningDialogTitle

errorDialogTitle

protected String errorDialogTitle

modelDialogFlag

protected boolean modelDialogFlag

multiSelection

protected boolean multiSelection

selected

protected Vector selected

canceled

protected boolean canceled

id

protected String id

statusBarHost

protected StatusBarHostInterface statusBarHost

editorDialog

protected JDialog editorDialog

selectorListenerManager

protected SelectorListenerManager selectorListenerManager
Constructor Detail

BaseSelector

public BaseSelector()
Method Detail

initResource

protected void initResource()

getContext

public WTContext getContext()

showAsModalSelectorDialog

public Vector showAsModalSelectorDialog()
Description copied from interface: SelectorInterface
Show the selector in a modal dialog. It will return a vector of selected values when it's finished.

Specified by:
showAsModalSelectorDialog in interface SelectorInterface
Returns:
Vector

showAsModalSelectorDialog

public Vector showAsModalSelectorDialog(int width,
                                        int height)

showAsModalSelectorDialog

public Vector showAsModalSelectorDialog(Frame parent,
                                        int width,
                                        int height)


Supported API:true

Parameters:
parent - frame for dialog to use
width - width of the dialog
height - height of dialog

isModalDialog

public boolean isModalDialog()

setStatusBarHost

public void setStatusBarHost(StatusBarHostInterface host)
Description copied from interface: SelectorInterface
Set the status bar host.

Specified by:
setStatusBarHost in interface SelectorInterface
Parameters:
host -

isMultiSelect

public boolean isMultiSelect()
Description copied from interface: SelectorInterface
Get the multi-select mode.

Specified by:
isMultiSelect in interface SelectorInterface
Returns:
boolean

addSelectorListener

public void addSelectorListener(SelectorEventListener obj)
Description copied from interface: SelectorInterface
Add the selector listener. It will listen to the value selection change event in the selector.

Specified by:
addSelectorListener in interface SelectorInterface
Parameters:
obj -

removeSelectorListener

public void removeSelectorListener(SelectorEventListener obj)
Description copied from interface: SelectorInterface
Remove the selector listener.

Specified by:
removeSelectorListener in interface SelectorInterface
Parameters:
obj -

fireSelectionChangedEvent

public void fireSelectionChangedEvent(SelectorEvent obj)

setBusy

public void setBusy(boolean busy)

addValue

public abstract void addValue(Object obj)
Description copied from interface: SelectorInterface
Add the object to the selector.

Specified by:
addValue in interface SelectorInterface
Parameters:
obj -

removeValue

public abstract void removeValue(Object obj)
Description copied from interface: SelectorInterface
Remove the object from the selector.

Specified by:
removeValue in interface SelectorInterface
Parameters:
obj -

setSelectedValue

public abstract void setSelectedValue(Object obj)
Description copied from interface: SelectorInterface
Set the selection of the selector to the object.

Specified by:
setSelectedValue in interface SelectorInterface
Parameters:
obj -

setSelectedValues

public abstract void setSelectedValues(Vector v)
Description copied from interface: SelectorInterface
If the selector is set to have multiple selection, then the elements inside the vector will be selected in the selector. Otherwise, only the first element will be selected.

Specified by:
setSelectedValues in interface SelectorInterface
Parameters:
v -

getSelectedValues

public abstract Vector getSelectedValues()
Description copied from interface: SelectorInterface
Get the selected values from the selector. If it's in multi-select mode, vector of selected values will be returned. Otherwise only the first element will contain the selected value.

Specified by:
getSelectedValues in interface SelectorInterface
Returns:
Vector

getFirstSelected

public abstract Object getFirstSelected()
Description copied from interface: SelectorInterface
Get the first selected values from the selector.

Specified by:
getFirstSelected in interface SelectorInterface
Returns:
Object

setMultiSelect

public abstract void setMultiSelect(boolean b)
Description copied from interface: SelectorInterface
Set the multi-select mode.

Specified by:
setMultiSelect in interface SelectorInterface
Parameters:
b -

clearAllStatusMessages

public void clearAllStatusMessages()