|
||||||||||
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 O2Plib.gui.PopupTableEditDialog
public class PopupTableEditDialog
Class PopupTableEditDialog implements a popup GUI to create and edit the sample annotation used in the accessioning program. NOTE: in the future this will be depricated in favor of using PEDRo or a similar XML database editor program.
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 Open2Dprot Mozilla and Legal files are available on http://Open2Dprot.sourceforge.net/.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
java.awt.Dialog.AccessibleAWTDialog |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private java.awt.Adjustable |
aH
Scroll pane to hold the Name-Value scrollable panel |
private java.awt.Adjustable |
aV
|
boolean |
changedTableFieldsDataFlag
Flag indicating that the data fields were edited |
java.lang.String[] |
changedValueData
Changed user data [0:nData-1] if not null, then make a TextField with this data on the right else empty Label. |
boolean |
changeGuiFlag
flag to indicating that the GUI may have changed and that it should be rebuilt. |
java.awt.Panel |
controlPanel
Control panel for the main frame |
private java.awt.Label[] |
dataLabel
Left [0:nData-1] labels if not using checkbox |
private java.awt.TextField[] |
dataTextField
Right [0:nData-1] TextFields if used |
boolean |
doneFlag
Flag indicating that the editing is finished. |
private java.awt.ScrollPane |
editPane
Scrollable edit pane that holds the gridPanel |
java.lang.String |
editType
Type of editing being performed |
java.lang.String[] |
fieldNameData
FieldName data [0:nData-1] has a Label with the data. |
java.lang.String |
fontFamily
|
private java.awt.Panel |
gridPanel
Where put the grid of (Label,TextField) name value pairs |
java.lang.String[] |
helpData
Optional help data [0:nData-1] if not null, then this is info on the corresponding fieldNameData. |
boolean |
isVisibleFlag
Set true if window is visible |
java.awt.Font |
largeFont
|
private int |
MAX_TEXT_FIELD_WIDTH
|
java.awt.Font |
mediumFont
|
(package private) static int |
MSG_COLS
|
(package private) static int |
MSG_ROWS
size of the text area in characters |
private java.awt.TextArea |
msgTextArea
Text area GUI for message rporting |
int |
nData
# of name-value pair data items |
boolean |
readOnlyFlag
Flag indicating that table is read only |
int |
rowToEdit
Row to edit in the table |
(package private) static long |
serialVersionUID
frame id |
java.awt.Font |
smallFont
|
Table |
tbl
Table being edited. |
java.lang.String |
tblName
Table name for use in the title |
private int |
textAreaFontSize
font size |
java.awt.Font |
textFieldFont
|
private java.lang.String |
textFontFamily
font family for message window |
java.lang.String |
title
Title of Table being edited. |
java.awt.Checkbox |
useTemplateCB
the "Use template" checkbox |
boolean |
useTemplateFlag
set from "Use template" checkbox |
java.lang.String[] |
valueData
Value user data [0:nData-1] for a TextField with this data on the right |
java.lang.String[] |
valueDataOrig
Original Value user data [0:nData-1] for a TextField with this data on the right. |
int |
VIEW_HEIGHT
Height of the frame |
int |
VIEW_WIDTH
Width of the frame |
int |
viewHeight
|
int |
viewWidth
|
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
PopupTableEditDialog(java.awt.Frame f,
java.lang.String title,
Table tbl,
java.lang.String tblName,
java.lang.String editType,
int rowToEdit,
boolean modalFlag,
boolean readOnlyFlag)
PopupTableEditDialog() - Constructor |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
actionPerformed() - Handle button clicks |
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
adjustmentValueChanged() - handle ImageScroller scroll events. |
boolean |
buildAccWizardGUI()
buildAccWizardGUI() - Build the ImageViewer GUI |
boolean |
checkIfChangedAndSave()
checkIfChangedAndSave() - copy current valueData[] to valueDataOrig[] |
void |
close()
close() - close this popup and reset flags |
java.lang.String[] |
getNewValueDataResults()
getNewValueDataResults() - get changedValueData[] from the text fields. |
java.awt.Dimension |
getPreferredSize()
getPreferredSize() - getPreferredSize, needed for sizing frame and ScrollPane correctly. |
void |
itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged() - handle item state changed events NOTE: need to implement radio groups here since AWT only implements radio groups for Checkboxes, and CheckboxMenuItems. |
void |
paint(java.awt.Graphics g)
paint() - repaint scrollable canvas in region defined by scroll bars |
void |
positionImageWindow()
positionImageWindow() - position image window on the screen |
void |
resetTextFields()
resetTextFields() - reset the text fields from the valueData[] |
void |
restoreDataOrigCopy()
restoreDataOrigCopy() - restore valueData[] from valueDataOrig[] |
void |
setDataOrigCopy()
setDataOrigCopy() - copy current valueData[] to valueDataOrig[] |
void |
setEditable(boolean readOnlyFlag)
setEditable() - set editable status |
boolean |
setNameValueEditGUI(java.lang.String dName)
setNameValueEditGUI() - setup and build the name-value wizard. |
boolean |
setNewValueData(java.lang.String[] newValueData)
setNewValueData() - set new valueData[] into the local database and dataTextField. |
void |
showMsg(java.lang.String msg)
showMsg() - display the msg in text area window |
void |
update(java.awt.Graphics g)
update() - update without background the scrollable canvas |
void |
windowActivated(java.awt.event.WindowEvent e)
|
void |
windowClosed(java.awt.event.WindowEvent e)
|
void |
windowClosing(java.awt.event.WindowEvent e)
windowClosing() - closing down the window, get rid of the frame. |
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, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, 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, 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, setEnabled, 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
public java.lang.String title
public Table tbl
public java.lang.String tblName
public java.lang.String editType
public int rowToEdit
public boolean changeGuiFlag
public final int VIEW_WIDTH
public final int VIEW_HEIGHT
private final int MAX_TEXT_FIELD_WIDTH
static final int MSG_ROWS
static final int MSG_COLS
private java.awt.ScrollPane editPane
private java.awt.Panel gridPanel
public java.awt.Panel controlPanel
private java.awt.Adjustable aH
private java.awt.Adjustable aV
private java.awt.TextArea msgTextArea
private int textAreaFontSize
private java.lang.String textFontFamily
public java.lang.String fontFamily
public java.awt.Font smallFont
public java.awt.Font mediumFont
public java.awt.Font largeFont
public java.awt.Font textFieldFont
public int nData
public java.lang.String[] fieldNameData
public java.lang.String[] helpData
public java.lang.String[] valueData
public java.lang.String[] valueDataOrig
public java.lang.String[] changedValueData
private java.awt.Label[] dataLabel
private java.awt.TextField[] dataTextField
public boolean isVisibleFlag
public boolean changedTableFieldsDataFlag
public boolean doneFlag
public boolean readOnlyFlag
public java.awt.Checkbox useTemplateCB
public boolean useTemplateFlag
public int viewWidth
public int viewHeight
Constructor Detail |
---|
public PopupTableEditDialog(java.awt.Frame f, java.lang.String title, Table tbl, java.lang.String tblName, java.lang.String editType, int rowToEdit, boolean modalFlag, boolean readOnlyFlag)
f
- is the parent frametitle
- is the title for the Table to edittbl
- is the Table to edittblName
- is the name of the table to editeditType
- is the type of table to editrowToEdit
- is the row # to editmodalFlag
- true to make this a modal dialogMethod Detail |
---|
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class java.awt.Container
public void setEditable(boolean readOnlyFlag)
readOnlyFlag
- to prevent fields from being editedpublic boolean setNameValueEditGUI(java.lang.String dName)
public boolean buildAccWizardGUI()
public void resetTextFields()
public void showMsg(java.lang.String msg)
msg
- to displaypublic void positionImageWindow()
public void close()
public void windowClosing(java.awt.event.WindowEvent e)
windowClosing
in interface java.awt.event.WindowListener
e
- is window closing eventclose()
public void windowOpened(java.awt.event.WindowEvent e)
windowOpened
in interface java.awt.event.WindowListener
public void windowActivated(java.awt.event.WindowEvent e)
windowActivated
in interface java.awt.event.WindowListener
public void windowClosed(java.awt.event.WindowEvent e)
windowClosed
in interface java.awt.event.WindowListener
public void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated
in interface java.awt.event.WindowListener
public void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified
in interface java.awt.event.WindowListener
public void windowIconified(java.awt.event.WindowEvent e)
windowIconified
in interface java.awt.event.WindowListener
public void update(java.awt.Graphics g)
update
in class java.awt.Container
g
- is graphics contextpublic void paint(java.awt.Graphics g)
paint
in class java.awt.Container
g
- is graphics contextpublic java.lang.String[] getNewValueDataResults()
public boolean setNewValueData(java.lang.String[] newValueData)
public boolean checkIfChangedAndSave()
public void setDataOrigCopy()
public void restoreDataOrigCopy()
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
e
- is adjustment event for scroll barspublic void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged
in interface java.awt.event.ItemListener
e
- is ItemEventpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- is action evet
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |