gate.gui
Class CollectionSelectionDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bygate.gui.CollectionSelectionDialog
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

public class CollectionSelectionDialog
extends JDialog

This class visually selects some items from a collection and returns a collection with the items selected by the user.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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
(package private)  JButton addButton
          The button that adds items to the target list
(package private)  int buttonPressed
          A value indicating which button has been pressed (Ok or Cancel)
(package private)  JButton cancelButton
          The Cancel button
(package private)  Frame mainFrame
          The parent frame for this dialog
(package private)  JButton okButton
          The Ok button
(package private)  JButton removeButton
          The button that removes items from the target list
(package private)  JLabel sourceLabel
          A label for the source list
(package private)  JList sourceList
          The source list which contains the items that the user will select from
(package private)  DefaultListModel sourceListModel
          This is the model for the list that the user will choose from
(package private)  JLabel targetLabel
          A label for the target list
(package private)  JList targetList
          The source list which contains the items that the user choosed
(package private)  DefaultListModel targetListModel
          This is the model for the list that the user chosed
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CollectionSelectionDialog()
          Constructs an ColectionSelectionDialog using null as a frame and true as modal value for dialog
CollectionSelectionDialog(Frame aFrame, boolean aModal)
          Constructs an ColectionSelectionDialog
 
Method Summary
private  void doAdd()
          Called when user press add button
private  void doCancel()
          This method is called when the user press the CANCEL button
private  void doOk()
          This method is called when the user press the OK button
private  void doRemove()
          Called when user press remove button
 Collection getSelectedCollection()
          Returns the target collection
protected  void initGuiComponents()
          This method creates the GUI components and paces them into the layout
protected  void initListeners()
          Init all the listeners
protected  void initLocalData(Collection aSourceData)
          Init local data from a sorce collection
 int show(String aTitle, Collection aSourceData)
          This method displays the CollectionSelectionDialog
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sourceListModel

DefaultListModel sourceListModel
This is the model for the list that the user will choose from


targetListModel

DefaultListModel targetListModel
This is the model for the list that the user chosed


buttonPressed

int buttonPressed
A value indicating which button has been pressed (Ok or Cancel)


removeButton

JButton removeButton
The button that removes items from the target list


addButton

JButton addButton
The button that adds items to the target list


sourceList

JList sourceList
The source list which contains the items that the user will select from


targetList

JList targetList
The source list which contains the items that the user choosed


okButton

JButton okButton
The Ok button


cancelButton

JButton cancelButton
The Cancel button


sourceLabel

JLabel sourceLabel
A label for the source list


targetLabel

JLabel targetLabel
A label for the target list


mainFrame

Frame mainFrame
The parent frame for this dialog

Constructor Detail

CollectionSelectionDialog

public CollectionSelectionDialog(Frame aFrame,
                                 boolean aModal)
Constructs an ColectionSelectionDialog

Parameters:
aModal - (wheter or not this dialog is modal)

CollectionSelectionDialog

public CollectionSelectionDialog()
Constructs an ColectionSelectionDialog using null as a frame and true as modal value for dialog

Method Detail

initLocalData

protected void initLocalData(Collection aSourceData)
Init local data from a sorce collection


initGuiComponents

protected void initGuiComponents()
This method creates the GUI components and paces them into the layout


initListeners

protected void initListeners()
Init all the listeners


doOk

private void doOk()
This method is called when the user press the OK button


doCancel

private void doCancel()
This method is called when the user press the CANCEL button


doRemove

private void doRemove()
Called when user press remove button


doAdd

private void doAdd()
Called when user press add button


getSelectedCollection

public Collection getSelectedCollection()
Returns the target collection


show

public int show(String aTitle,
                Collection aSourceData)
This method displays the CollectionSelectionDialog