|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Dialog javax.swing.JDialog rj.tools.util.ui.SelectDialog
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);
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 |
public static final java.lang.String OK
public static final java.lang.String CANCEL
public static final java.lang.String CLOSE
protected javax.swing.event.EventListenerList mActionListener
protected javax.swing.JTable mTable
protected java.lang.Object[] mObjects
protected boolean mOkedOut
Constructor Detail |
public SelectDialog(java.lang.String windowTitle, java.awt.Frame owner, boolean modal, java.lang.Object[][] rowData, java.lang.Object[] columnNames)
SelectDialog
instance.
windowTitle
- a String
- Title of Dialogowner
- a Frame
- parent Framemodal
- a boolean
- modal to parent FramerowData
- 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 columnspublic SelectDialog(java.lang.String windowTitle, java.awt.Frame owner, boolean modal, java.lang.Object[] canditates, java.lang.Object[][] rowData, java.lang.Object[] columnNames)
SelectDialog
instance.
windowTitle
- a String
- Title of Dialogowner
- a Frame
- parent Framemodal
- a boolean
- model to parent Framecanditates
- an Object[]
- objects themselvesrowData
- an Object[][]
- matrix describing the candiatescolumnNames
- an Object[]
- names of columnspublic SelectDialog(java.lang.String windowTitle, java.awt.Dialog owner, boolean modal, java.lang.Object[][] rowData, java.lang.Object[] columnNames)
SelectDialog
instance.
windowTitle
- a String
- Title of Dialogowner
- a Dialog
- parent dialogmodal
- a boolean
- modal to parent FramerowData
- 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 columnspublic SelectDialog(java.lang.String windowTitle, java.awt.Dialog owner, boolean modal, java.lang.Object[] canditates, java.lang.Object[][] rowData, java.lang.Object[] columnNames)
SelectDialog
instance.
windowTitle
- a String
- Title of Dialogowner
- a Dialog
- parent dialogmodal
- a boolean
- model to parent Framecanditates
- an Object[]
- objects themselvesrowData
- an Object[][]
- matrix describing the candiatescolumnNames
- an Object[]
- names of columnspublic SelectDialog(java.lang.String windowTitle, java.awt.Frame owner, boolean modal, java.lang.Object[][] rowData, java.lang.Object[] columnNames, boolean readOnly)
SelectDialog
instance.
windowTitle
- a String
- Title of Dialogowner
- a Frame
- parent Framemodal
- a boolean
- modal to parent FramerowData
- 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 columnsreadOnly
- an boolean
- Dialog is read only for displaying purposespublic 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)
SelectDialog
instance.
windowTitle
- a String
- Title of Dialogowner
- a Frame
- parent Framemodal
- a boolean
- model to parent Framecanditates
- an Object[]
- objects themselvesrowData
- an Object[][]
- matrix describing the candiatescolumnNames
- an Object[]
- names of columnsreadOnly
- an boolean
- Dialog is read only for displaying purposespublic SelectDialog(java.lang.String windowTitle, java.awt.Dialog owner, boolean modal, java.lang.Object[][] rowData, java.lang.Object[] columnNames, boolean readOnly)
SelectDialog
instance.
windowTitle
- a String
- Title of Dialogowner
- a Dialog
- parent dialogmodal
- a boolean
- modal to parent FramerowData
- 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 columnsreadOnly
- an boolean
- Dialog is read only for displaying purposespublic 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)
SelectDialog
instance.
windowTitle
- a String
- Title of Dialogowner
- a Dialog
- parent dialogmodal
- a boolean
- model to parent Framecanditates
- an Object[]
- objects themselvesrowData
- an Object[][]
- matrix describing the candiatescolumnNames
- an Object[]
- names of columnsreadOnly
- an boolean
- Dialog is read only for displaying purposesMethod Detail |
public static void main(java.lang.String[] args)
public void setSelectionMode(int selModel)
setSelectionMode
- set the selection mode of the dialog.
selModel
- an int
ListSelectionModel
public void addActionListener(java.awt.event.ActionListener actionListener)
addActionListener
add an ActionListener
actionListener
- an ActionListener
public void removeActionListener(java.awt.event.ActionListener actionListener)
removeActionListener
- remove an ActionListener
public java.lang.Object getObject()
getObject
- returns the selected object, returns null if
dialog was canceled out
Object
valuepublic java.lang.Object[] getObjects()
getObjects
- returns the array of selected objects, returns null if dialog was was
canceled out.
Object[]
valuepublic void setVisible(boolean theValue)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |