rj.tools.util.ui
Class SelectDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byrj.tools.util.ui.SelectDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SelectDialog
extends javax.swing.JDialog

SelectDialog - a general dialog displaying a list of possible selection from which the user chooses one or more. The number of selectable entries is specifed by setting the appropriate ListSelectionModel field. The default is single selection. Since the displayed data are objects the toString() method has to return something meaningfull.

Usage Example:

String[] columnHeader = new String[] {"###", "Name", "Description", "Status"}; Object[][] data = new Object[][] { {new Integer(1), "Name1", "Description1", "Status1"}, {new Integer(2), "Name2", "Description2", "Status2"}, {new Integer(3), "Name3", "Description3", "Status3"}, {new Integer(4), "Name4", "Description4", "Status4"}, {new Integer(5), "Name5", "Description5", "Status5"} }; Double[] can = new Double[] { new Double(1.1), new Double(2.2), new Double(3.3), new Double(4.4), new Double(5.5) }; SelectDialog sd = new SelectDialog("TEST", null, true, can, data, columnHeader); sd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { SelectDialog tmpDlg = (SelectDialog) e.getSource(); System.out.println("Selection was: " + tmpDlg.getObject()); } }); sd.setVisible(true);

Version:
__0__
Author:
Ralph Jocham (jochamrm)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String CANCEL
           
static java.lang.String CLOSE
           
protected  javax.swing.event.EventListenerList mActionListener
           
protected  java.lang.Object[] mObjects
           
protected  boolean mOkedOut
           
protected  javax.swing.JTable mTable
           
static java.lang.String OK
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
SelectDialog(java.lang.String windowTitle, java.awt.Dialog owner, boolean modal, java.lang.Object[][] rowData, java.lang.Object[] columnNames)
          Creates a new SelectDialog instance.
SelectDialog(java.lang.String windowTitle, java.awt.Dialog owner, boolean modal, java.lang.Object[][] rowData, java.lang.Object[] columnNames, boolean readOnly)
          Creates a new SelectDialog instance.
SelectDialog(java.lang.String windowTitle, java.awt.Dialog owner, boolean modal, java.lang.Object[] canditates, java.lang.Object[][] rowData, java.lang.Object[] columnNames)
          Creates a new SelectDialog instance.
SelectDialog(java.lang.String windowTitle, java.awt.Dialog owner, boolean modal, java.lang.Object[] canditates, java.lang.Object[][] rowData, java.lang.Object[] columnNames, boolean readOnly)
          Creates a new SelectDialog instance.
SelectDialog(java.lang.String windowTitle, java.awt.Frame owner, boolean modal, java.lang.Object[][] rowData, java.lang.Object[] columnNames)
          Creates a new SelectDialog instance.
SelectDialog(java.lang.String windowTitle, java.awt.Frame owner, boolean modal, java.lang.Object[][] rowData, java.lang.Object[] columnNames, boolean readOnly)
          Creates a new SelectDialog instance.
SelectDialog(java.lang.String windowTitle, java.awt.Frame owner, boolean modal, java.lang.Object[] canditates, java.lang.Object[][] rowData, java.lang.Object[] columnNames)
          Creates a new SelectDialog instance.
SelectDialog(java.lang.String windowTitle, java.awt.Frame owner, boolean modal, java.lang.Object[] canditates, java.lang.Object[][] rowData, java.lang.Object[] columnNames, boolean readOnly)
          Creates a new SelectDialog instance.
 
Method Summary
 void addActionListener(java.awt.event.ActionListener actionListener)
           addActionListener add an ActionListener
 java.lang.Object getObject()
           getObject - returns the selected object, returns null if dialog was canceled out
 java.lang.Object[] getObjects()
           getObjects - returns the array of selected objects, returns null if dialog was was canceled out.
static void main(java.lang.String[] args)
           
 void removeActionListener(java.awt.event.ActionListener actionListener)
           removeActionListener - remove an ActionListener
 void setSelectionMode(int selModel)
           setSelectionMode - set the selection mode of the dialog.
 void setVisible(boolean theValue)
           
 
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, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OK

public static final java.lang.String OK
See Also:
Constant Field Values

CANCEL

public static final java.lang.String CANCEL
See Also:
Constant Field Values

CLOSE

public static final java.lang.String CLOSE
See Also:
Constant Field Values

mActionListener

protected javax.swing.event.EventListenerList mActionListener

mTable

protected javax.swing.JTable mTable

mObjects

protected java.lang.Object[] mObjects

mOkedOut

protected boolean mOkedOut
Constructor Detail

SelectDialog

public SelectDialog(java.lang.String windowTitle,
                    java.awt.Frame owner,
                    boolean modal,
                    java.lang.Object[][] rowData,
                    java.lang.Object[] columnNames)
Creates a new SelectDialog instance.

Parameters:
windowTitle - a String - Title of Dialog
owner - a Frame - parent Frame
modal - a boolean - modal to parent Frame
rowData - an Object[][] - matrix of canditates and description. The first columns is the candidate object itself, the rest is the description. The first column is striped of, only the rest is displayed in the table.
columnNames - an Object[] - names of columns

SelectDialog

public SelectDialog(java.lang.String windowTitle,
                    java.awt.Frame owner,
                    boolean modal,
                    java.lang.Object[] canditates,
                    java.lang.Object[][] rowData,
                    java.lang.Object[] columnNames)
Creates a new SelectDialog instance.

Parameters:
windowTitle - a String - Title of Dialog
owner - a Frame - parent Frame
modal - a boolean - model to parent Frame
canditates - an Object[] - objects themselves
rowData - an Object[][] - matrix describing the candiates
columnNames - an Object[] - names of columns

SelectDialog

public SelectDialog(java.lang.String windowTitle,
                    java.awt.Dialog owner,
                    boolean modal,
                    java.lang.Object[][] rowData,
                    java.lang.Object[] columnNames)
Creates a new SelectDialog instance.

Parameters:
windowTitle - a String - Title of Dialog
owner - a Dialog - parent dialog
modal - a boolean - modal to parent Frame
rowData - an Object[][] - matrix of canditates and description. The first columns is the candidate object itself, the rest is the description. The first column is striped of, only the rest is displayed in the table.
columnNames - an Object[] - names of columns

SelectDialog

public SelectDialog(java.lang.String windowTitle,
                    java.awt.Dialog owner,
                    boolean modal,
                    java.lang.Object[] canditates,
                    java.lang.Object[][] rowData,
                    java.lang.Object[] columnNames)
Creates a new SelectDialog instance.

Parameters:
windowTitle - a String - Title of Dialog
owner - a Dialog - parent dialog
modal - a boolean - model to parent Frame
canditates - an Object[] - objects themselves
rowData - an Object[][] - matrix describing the candiates
columnNames - an Object[] - names of columns

SelectDialog

public SelectDialog(java.lang.String windowTitle,
                    java.awt.Frame owner,
                    boolean modal,
                    java.lang.Object[][] rowData,
                    java.lang.Object[] columnNames,
                    boolean readOnly)
Creates a new SelectDialog instance.

Parameters:
windowTitle - a String - Title of Dialog
owner - a Frame - parent Frame
modal - a boolean - modal to parent Frame
rowData - an Object[][] - matrix of canditates and description. The first columns is the candidate object itself, the rest is the description. The first column is striped of, only the rest is displayed in the table.
columnNames - an Object[] - names of columns
readOnly - an boolean - Dialog is read only for displaying purposes

SelectDialog

public SelectDialog(java.lang.String windowTitle,
                    java.awt.Frame owner,
                    boolean modal,
                    java.lang.Object[] canditates,
                    java.lang.Object[][] rowData,
                    java.lang.Object[] columnNames,
                    boolean readOnly)
Creates a new SelectDialog instance.

Parameters:
windowTitle - a String - Title of Dialog
owner - a Frame - parent Frame
modal - a boolean - model to parent Frame
canditates - an Object[] - objects themselves
rowData - an Object[][] - matrix describing the candiates
columnNames - an Object[] - names of columns
readOnly - an boolean - Dialog is read only for displaying purposes

SelectDialog

public SelectDialog(java.lang.String windowTitle,
                    java.awt.Dialog owner,
                    boolean modal,
                    java.lang.Object[][] rowData,
                    java.lang.Object[] columnNames,
                    boolean readOnly)
Creates a new SelectDialog instance.

Parameters:
windowTitle - a String - Title of Dialog
owner - a Dialog - parent dialog
modal - a boolean - modal to parent Frame
rowData - an Object[][] - matrix of canditates and description. The first columns is the candidate object itself, the rest is the description. The first column is striped of, only the rest is displayed in the table.
columnNames - an Object[] - names of columns
readOnly - an boolean - Dialog is read only for displaying purposes

SelectDialog

public SelectDialog(java.lang.String windowTitle,
                    java.awt.Dialog owner,
                    boolean modal,
                    java.lang.Object[] canditates,
                    java.lang.Object[][] rowData,
                    java.lang.Object[] columnNames,
                    boolean readOnly)
Creates a new SelectDialog instance.

Parameters:
windowTitle - a String - Title of Dialog
owner - a Dialog - parent dialog
modal - a boolean - model to parent Frame
canditates - an Object[] - objects themselves
rowData - an Object[][] - matrix describing the candiates
columnNames - an Object[] - names of columns
readOnly - an boolean - Dialog is read only for displaying purposes
Method Detail

main

public static void main(java.lang.String[] args)

setSelectionMode

public void setSelectionMode(int selModel)
setSelectionMode - set the selection mode of the dialog.

Parameters:
selModel - an int
See Also:
ListSelectionModel

addActionListener

public void addActionListener(java.awt.event.ActionListener actionListener)
addActionListener add an ActionListener

Parameters:
actionListener - an ActionListener

removeActionListener

public void removeActionListener(java.awt.event.ActionListener actionListener)
removeActionListener - remove an ActionListener


getObject

public java.lang.Object getObject()
getObject - returns the selected object, returns null if dialog was canceled out

Returns:
an Object value

getObjects

public java.lang.Object[] getObjects()
getObjects - returns the array of selected objects, returns null if dialog was was canceled out.

Returns:
an Object[] value

setVisible

public void setVisible(boolean theValue)


(c) 1999-2005 by Ralph Jocham (rjocham72@netscape.net)
JCSC is released under the terms of the GNU General Public License