Class PopupNameListSelectorDialog

  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by O2Plib.gui.PopupNameListSelectorDialog
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PopupNameListSelectorDialog
extends java.awt.Dialog
implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.WindowListener

Class PopupNameListSelectorDialog is a popup window to select a list of names. The widget is created with an original subset list of selected names that are used to enable checkboxes for each name in a scrollable list of [(checkbox) name]s. This code was derived from code in the TMAP project. This work was produced by Peter Lemkin of the National Cancer Institute, an agency of the United States Government and Djamel Medjahed (SAIC-Frederick). As a work of the United States Government there is no associated copyright. It is offered as open source software under the Mozilla Public License (version 1.1) subject to the limitations noted in the accompanying LEGAL file.

$Date: 2005/10/21 15:42:54 $ $Revision: 1.11 $
P. Lemkin (NCI), Djamel Medjahed (SAIC), NCI-Frederick, Frederick, MD
See Also:
ProtPlot Home

This work was derived from MAExplorer under the Mozilla 1.1 Open Source Public License by Peter Lemkin of the National Cancer Institute, an agency of the United States Government subject to the limitations noted in the accompanying LEGAL file. See licence info on http://maexplorer.sourceforge.org/, Serialized Form

Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Dialog
Nested classes/interfaces inherited from class java.awt.Window
Nested classes/interfaces inherited from class java.awt.Container
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
Field Summary
 boolean atMostOneFlag
private  java.awt.Panel checkBoxPanel
private  java.awt.Panel controlPanel
          button box control panel
 boolean doneFlag
private  java.awt.Checkbox[] nameListCB
          [0:nNames-1] checkboxes
private  java.lang.String[] names
          list of all names to select from
private  int nNames
          # of all names
 int nSelectedNames
          # of all samples
 boolean readOnlyFlag
private  java.awt.ScrollPane scrPane
          Scroll pane to hold the panel
 java.lang.String[] selectedNames
          list of previously selected names selected.
(package private) static long serialVersionUID
          frame id
private  int[] sortedNamesIdx
          index list of names sorted alphabetically by names[0:nNames-1]
private  java.awt.Panel stuffPanel
          Panel to put "stuff" and will be put into ScrollPane
 boolean validDataFlag
Fields inherited from class java.awt.Component
Fields inherited from interface java.awt.image.ImageObserver
Constructor Summary
PopupNameListSelectorDialog(java.awt.Frame f, java.lang.String title, java.lang.String nameType, java.lang.String[] names, java.lang.String[] selectedNames, boolean modalFlag, boolean readOnlyFlag, boolean atMostOneFlag)
          PopupNameListSelectorDialog() - popup selector for a subset list of names.
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          actionPerformed() - Handle button clicks
 java.lang.String[] getSelectedList()
          getSelectedList() - get the current selectedNames[] list.
 void itemStateChanged(java.awt.event.ItemEvent e)
          itemStateChanged() - handle item state checkbox selectors.
 void quit(boolean validDataFlag)
          quit() - kill this frame
 void setEnabled(boolean readOnlyFlag)
          setEnabled() - set the enabled flag to edit
 void windowActivated(java.awt.event.WindowEvent e)
 void windowClosed(java.awt.event.WindowEvent e)
 void windowClosing(java.awt.event.WindowEvent e)
          windowClosing() - close down the window.
 void windowDeactivated(java.awt.event.WindowEvent e)
 void windowDeiconified(java.awt.event.WindowEvent e)
 void windowIconified(java.awt.event.WindowEvent e)
 void windowOpened(java.awt.event.WindowEvent e)
Methods inherited from class java.awt.Dialog
addNotify, getAccessibleContext, getTitle, hide, isModal, isResizable, isUndecorated, paramString, setModal, setResizable, setTitle, setUndecorated, show
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, firePropertyChange, firePropertyChange, firePropertyChange, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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


static final long serialVersionUID
frame id

See Also:
Constant Field Values


private java.awt.ScrollPane scrPane
Scroll pane to hold the panel


private java.awt.Panel stuffPanel
Panel to put "stuff" and will be put into ScrollPane


private java.awt.Panel checkBoxPanel


private java.awt.Checkbox[] nameListCB
[0:nNames-1] checkboxes


private java.awt.Panel controlPanel
button box control panel


private java.lang.String[] names
list of all names to select from


private int nNames
# of all names


public java.lang.String[] selectedNames
list of previously selected names selected. The list is also used to track selected or deselected names.


public int nSelectedNames
# of all samples


private int[] sortedNamesIdx
index list of names sorted alphabetically by names[0:nNames-1]


public boolean validDataFlag


public boolean doneFlag


public boolean readOnlyFlag


public boolean atMostOneFlag
Constructor Detail


public PopupNameListSelectorDialog(java.awt.Frame f,
                                   java.lang.String title,
                                   java.lang.String nameType,
                                   java.lang.String[] names,
                                   java.lang.String[] selectedNames,
                                   boolean modalFlag,
                                   boolean readOnlyFlag,
                                   boolean atMostOneFlag)
PopupNameListSelectorDialog() - popup selector for a subset list of names.

f - is the parent frame
title - for the frame
nameType - is the type of names
names - is list of all names to pick from
selectedNames - is a list of previously selected names, none if null.
modalFlag - true to make this a modal dialog
readOnlyFlag - Disable list for editing if readOnly is set.
atMostOneFlag - select at most one entry
Method Detail


public void setEnabled(boolean readOnlyFlag)
setEnabled() - set the enabled flag to edit

setEnabled in class java.awt.Component
readOnlyFlag - is set to disable editing


public java.lang.String[] getSelectedList()
getSelectedList() - get the current selectedNames[] list. Block until use presses Done or Cancel.

selectedNames if validDataFlag is set, else null


public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged() - handle item state checkbox selectors. computes the prp.useClasBits.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener


public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed() - Handle button clicks

Specified by:
actionPerformed in interface java.awt.event.ActionListener


public void quit(boolean validDataFlag)
quit() - kill this frame


public void windowClosing(java.awt.event.WindowEvent e)
windowClosing() - close down the window.

Specified by:
windowClosing in interface java.awt.event.WindowListener


public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener


public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener


public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener


public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener


public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener


public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener