|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Panel | +--ChooserGUI
The ChooserGUI class is a base class for creating chooser GUIs. It creates Remainder/Selected text area(s) for selecting items from possibly paired lists.
Notes: 1. TextAreas (ta) include scroll bars and the sizes can be changed. Set one size for now. 2. There is a global font size for all text in text areas and labels. 3. Data returned: callee gets from remObjList[] & selObjList[] with remObjListSize & selObjListSize being the sizes of final data arrays. 4. The OK RESET CANCEL buttons are implemented by callee module. The following is the basic chooserGUI layout (optional) |-----------| |----------| |--------| | ta1 | -> | ta2 | | up | | REMAINDER | <- | SELECTED | | | | list | >> | list | | | | LEFT | >> | RIGHT | | down | |-----------| |----------| |--------|
This work was produced by Peter Lemkin of the National Cancer Institute, an agency of the United States Government. 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. This notice must be included with the code. The MAExplorer Mozilla and Legal files are available on http://maexplorer.sourceforge.net/.
PopupHPChooser
, Serialized FormInner Class Summary | |
(package private) class |
ChooserGUI.MouseEventHandler
|
Inner classes inherited from class java.awt.Panel |
java.awt.Panel.AccessibleAWTPanel |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock |
Field Summary | |
private java.awt.Button |
addAllButton
mv ALL Remainder entries to Selected |
private java.awt.Button |
addButton
mv Remainder entry to Selected |
(package private) boolean |
addChangePosFlag
if can move SELECTED entry up/down |
private java.awt.Panel |
addDelAllButtonPanel
add,del,all buttons |
private java.awt.Panel |
buttonPanel
buttons panel |
(package private) ChooserGUI |
cGUI
This is either the remote instance or 'this' instance of ChooserGUI for the instance of REMAINDER to use. |
private java.awt.Panel |
cGUIpanel
main GUI panel |
private java.awt.Panel |
changePosPanel
change up/down position panel |
private java.awt.Panel |
controlPanel
control panel for main ok/reset buttons |
(package private) java.awt.Font |
dataFont
font used by data |
private java.awt.Button |
delButton
mv Selected entry to Remainder |
private java.awt.Button |
downButton
move SELECTED entry down if possible |
(package private) int |
id
id # for this instance |
(package private) java.awt.Font |
labelFont
font used by label |
private java.awt.Label |
lTitle
label for title for entire GUI window |
private static MAExplorer |
mae
link to global MAExplorer instance |
private static int |
masterID
increments for each instance |
private ChooserGUI.MouseEventHandler |
meh1
handle mouse events for text areas for ta1 LEFT |
private ChooserGUI.MouseEventHandler |
meh2
handle mouse events for text areas for ta2 RIGHT |
private java.awt.Panel |
objButtonPanel
set prj button |
private java.awt.Panel |
objListTApanel
obj list ta1 |
(package private) java.lang.String[] |
origRemObjs
original REMAINDER list |
(package private) int |
origRemObjsSize
REMAINDER list size |
(package private) java.lang.String[] |
origSelObjs
original SELECTED list |
(package private) int |
origSelObjsSize
SELECTED list size |
private java.lang.Object |
parentWindow
parent window |
private java.awt.Panel |
prjListPanel
project prj ta |
(package private) java.lang.String[] |
remObjList
REMAINDER list, returned if needed |
(package private) int |
remObjListSize
REMAINDER list size |
(package private) boolean |
remoteFlag
true if using other prj data/ta |
private java.awt.Button |
rmvAllButton
mv ALL Selected entries to Remainder |
private java.awt.Panel |
selectedPanel
SELECTED list |
(package private) java.lang.String[] |
selObjList
SELECTED list to be returned |
(package private) int |
selObjListSize
SELECTED list size |
(package private) java.awt.TextArea |
ta1
REMAINDER objs |
private java.awt.Label |
ta1Label
label under ta1 |
(package private) java.awt.TextArea |
ta2
SELECTED obj list |
private java.awt.Label |
ta2Label
label under ta2 |
(package private) int |
taCols
columns/text area |
(package private) int |
taRows
rows/text area |
(package private) java.lang.String |
taStr1
label for SELECTED LEFT text area |
(package private) java.lang.String |
taStr2
label for REMAINDER RIGHT text area |
(package private) java.lang.String |
title
title for entire GUI window |
(package private) java.awt.Font |
titleFont
font used by title |
private java.awt.Button |
upButton
move SELECTED entry up if possible |
private java.awt.Panel |
upDownPanel
panel with up/down buttons |
private java.awt.Label |
useAbove
optional label if not to use ta1 from above |
Fields inherited from class java.awt.Panel |
base, nameCounter, serialVersionUID |
Fields inherited from class java.awt.Container |
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads |
Fields inherited from class java.awt.Component |
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
(package private) |
ChooserGUI(MAExplorer mae,
ChooserGUI remoteC_GUI,
int taRows,
int taCols,
java.awt.Font titleFont,
java.awt.Font labelFont,
java.awt.Font dataFont,
java.lang.Object parentWindow,
boolean addChangePosFlag)
ChooserGUI() - constructor for base class of Chooser GUI |
Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent e)
actionPerformed() - handle action events buttons and text areas |
(package private) void |
addAllObjs()
addAllObjs() - move all REMAINDER ta1 objects to SELECTED ta2. |
(package private) void |
addObjGridBagLayout(java.awt.Container cont,
java.lang.Object arg,
int x,
int y,
int w,
int h,
double weightX,
double weightY)
addObjGridBagLayout() - add object to GridBagLayout using x,y grid system. |
(package private) void |
addObjs(java.lang.String objName)
addObjs() - move object to (remainder) TA1 from (selected) TA2. |
(package private) void |
buildChooserGUI()
buildChooserGUI() - create single instance GUI for Chooser |
(package private) void |
copyOrigToWorkingData()
copyOrigToWorkingData() - copy original data to working data. |
(package private) void |
delObjs(java.lang.String objName)
delObjs() - move SELECTED obj from ta2 (RIGHT) to REMAINDER ta1 (LEFT) list if ta1 is not same prj list. |
void |
keyPressed(java.awt.event.KeyEvent e)
keyPressed() - get key Pressed event |
void |
keyReleased(java.awt.event.KeyEvent e)
keyReleased() - get key Released event |
void |
keyTyped(java.awt.event.KeyEvent e)
keyTyped() - get key typed event |
(package private) void |
moveObjDown(java.lang.String objName)
moveObjDown() - move SELECTED obj ta2 (RIGHT) Down one position unless it is at the bottom of list. |
(package private) void |
moveObjUp(java.lang.String objName)
moveObjUp() - move SELECTED obj ta2 (RIGHT) UP one position unless it is at the top of list. |
(package private) void |
quit()
quit() - kill this window |
(package private) void |
resetChooserGUI()
resetChooserGUI() - reset original data to working data, reset ta1 and ta2 text areas. |
(package private) void |
rmvAllObjs()
rmvAllObjs() - move all objects from (SELECTED) ta2 to ta1 (REMAINDER). |
(package private) void |
setListData(int maxObjs,
int offset,
int nRem,
int nSel,
java.lang.String[] remData,
java.lang.String[] selData)
setListData() - copy original data for REMAINDER and SELECTED lists. |
(package private) void |
setTitles(java.lang.String taStr1,
java.lang.String taStr2)
setTitles() - set titles for REMAINDER and SELECTED text areas |
(package private) java.lang.String |
toString(java.lang.String msg,
boolean allFlag)
toString() - pretty-print instance of this ChooserGUI |
private void |
updateBothTextAreas()
updateBothTextAreas() - update both text areas ta1 and ta2 |
(package private) void |
updateInfo(int index,
java.lang.String foundStr)
updateInfo() - update info for index entry in parentWindow if any |
private void |
updateSelTextArea()
updateSelTextAreas() - update selected text area ta2 (SELECTED) |
void |
windowActivated(java.awt.event.WindowEvent e)
|
void |
windowClosed(java.awt.event.WindowEvent e)
|
void |
windowClosing(java.awt.event.WindowEvent e)
windowclosing() - close 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.Panel |
|
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paint, paintComponents, paintHeavyweightComponents, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusOwner, setFont, setLayout, transferFocus, update, validate, validateTree, writeObject |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, resetGC, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait |
Field Detail |
private static MAExplorer mae
private static int masterID
int id
boolean addChangePosFlag
boolean remoteFlag
private ChooserGUI.MouseEventHandler meh1
private ChooserGUI.MouseEventHandler meh2
java.awt.TextArea ta1
java.awt.TextArea ta2
private java.awt.Button addButton
private java.awt.Button delButton
private java.awt.Button addAllButton
private java.awt.Button rmvAllButton
private java.awt.Button upButton
private java.awt.Button downButton
private java.awt.Panel controlPanel
private java.awt.Panel buttonPanel
private java.awt.Panel prjListPanel
private java.awt.Panel objButtonPanel
private java.awt.Panel objListTApanel
private java.awt.Panel upDownPanel
private java.awt.Panel addDelAllButtonPanel
private java.awt.Panel selectedPanel
private java.awt.Panel changePosPanel
private java.awt.Label ta1Label
private java.awt.Label ta2Label
private java.awt.Label useAbove
private java.awt.Label lTitle
int taRows
int taCols
int origRemObjsSize
int origSelObjsSize
int remObjListSize
int selObjListSize
java.lang.String title
java.lang.String taStr1
java.lang.String taStr2
java.lang.String[] origRemObjs
java.lang.String[] origSelObjs
java.lang.String[] remObjList
java.lang.String[] selObjList
ChooserGUI cGUI
java.awt.Font titleFont
java.awt.Font labelFont
java.awt.Font dataFont
private java.awt.Panel cGUIpanel
private java.lang.Object parentWindow
Constructor Detail |
ChooserGUI(MAExplorer mae, ChooserGUI remoteC_GUI, int taRows, int taCols, java.awt.Font titleFont, java.awt.Font labelFont, java.awt.Font dataFont, java.lang.Object parentWindow, boolean addChangePosFlag)
mae
- is instance of MAExplorerremoteC_GUI
- is the alternate ChooserGUI to use if share REMAINDER
else nulltaRows
- is the # rows visible in scrollertaColsis
- the # columns visible in scrollertitleFont
- is the top level title FontlabelFont
- is the LEFT and RIGHT titles FontdataFont
- is the Text Areas FontparentWindow
- is the parent windowaddChangePosFlag
- is flag to move entry position in SELECTED windowMethod Detail |
void setTitles(java.lang.String taStr1, java.lang.String taStr2)
taStr1
- is the REMAINDER captiontaStr2
- is the SELECTED captionvoid setListData(int maxObjs, int offset, int nRem, int nSel, java.lang.String[] remData, java.lang.String[] selData)
maxObjs
- is the max # objectsoffset
- 1 if [1:n] else 0nRem
- is the # REMAINDER objectsnSel
- is # SELECTED objectsremData
- is [off:nRem+off-1] REMAINDERselData
- is [off:nRem+off-1] SELECTEDcopyOrigToWorkingData()
void buildChooserGUI()
MouseEventHandler
void addObjGridBagLayout(java.awt.Container cont, java.lang.Object arg, int x, int y, int w, int h, double weightX, double weightY)
cont
- is panel, window, etcarg
- is Label/Panelx
- is x coord locationy
- is y coord locationw
- is cell widthh
- is cell heightweightX
- is row weightweightY
- is col weightvoid addObjs(java.lang.String objName)
objName
- to addupdateBothTextAreas()
void delObjs(java.lang.String objName)
objName
- objName to deleteupdateBothTextAreas()
void moveObjUp(java.lang.String objName)
objName
- objName to moveupdateSelTextArea()
void moveObjDown(java.lang.String objName)
objName
- objName to moveupdateSelTextArea()
void addAllObjs()
void rmvAllObjs()
updateBothTextAreas()
private void updateSelTextArea()
updateBothTextAreas()
,
MouseEventHandler.resetMouseEventHandler(java.lang.String[])
private void updateBothTextAreas()
MouseEventHandler.resetMouseEventHandler(java.lang.String[])
void updateInfo(int index, java.lang.String foundStr)
index
- is index to display in the the information text areafoundStr
- is the dataPopupHPChooser.updateInfo(ChooserGUI, int, java.lang.String)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
addObjs(java.lang.String)
,
delObjs(java.lang.String)
,
rmvAllObjs()
,
moveObjUp(java.lang.String)
,
moveObjDown(java.lang.String)
void copyOrigToWorkingData()
void resetChooserGUI()
MouseEventHandler.resetMouseEventHandler(java.lang.String[])
,
copyOrigToWorkingData()
public void windowClosing(java.awt.event.WindowEvent e)
e
- is window closing eventvoid quit()
public void windowActivated(java.awt.event.WindowEvent e)
public void windowClosed(java.awt.event.WindowEvent e)
public void windowDeactivated(java.awt.event.WindowEvent e)
public void windowDeiconified(java.awt.event.WindowEvent e)
public void windowIconified(java.awt.event.WindowEvent e)
public void windowOpened(java.awt.event.WindowEvent e)
public void keyPressed(java.awt.event.KeyEvent e)
public void keyReleased(java.awt.event.KeyEvent e)
public void keyTyped(java.awt.event.KeyEvent e)
java.lang.String toString(java.lang.String msg, boolean allFlag)
msg
- to display in summaryallFlag
- display additional data
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |