Class JDialogFileInfo
- All Implemented Interfaces:
DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
it builds two tables, and any row can be made editable when supplied with the appropriate editor to use. Entries that are edited okay, reports updates to file info.
It merely brings up a JDalogEditor when "edit" button is clicked.
17 January 2002: Right now, this class is set up to handle only FileInfoAnalyze edits. This is because the
- Version:
- 0.2
- Author:
- parsonsd;
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKActionNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JButtonDOCUMENT ME!private HashtableDOCUMENT ME!private FileInfoBaseDOCUMENT ME!private final ModelImageDOCUMENT ME!private final Hashtable<Integer, JDialogEditor> private ViewTableModelDOCUMENT ME!private JTableDOCUMENT ME!tpe holds the type of editor to be used; editor holds the editor dialog.private JScrollPaneDOCUMENT ME!private final Hashtable<Integer, JDialogEditor> private ViewTableModelDOCUMENT ME!private JTableDOCUMENT ME!DOCUMENT ME!private static final longUse serialVersionUID for interoperability.Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManagerFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionJDialogFileInfo(Frame parent, String title, ModelImage img) This method displays all the valid variables, that is, the ones that are no longer equal to their default values. -
Method Summary
Modifier and TypeMethodDescriptionaccessPrimaryData(String name) permits the caller to get a value out of the primary table by using the name given to the fileInfo.voidcloses the dialog when the user clicks close.voidappendPrimaryData(String name, String value) appends a row to the end of the editable table.voidappendPrimaryData(String name, String value, int[] editor) appends a row to the end of the primary info table. assigns this name/value pair to be editable and adds the fileinfo to listen for this name.voidappendSecondaryData(String name, String value) appends a row to the end of the Secondary Info table.voidappendSecondaryData(String name, String value, int[] editor) appends a row to the end of the editable table.private booleanbringToFront(String tagKey, Hashtable<String, JDialogEditor> model) checks whether or not the dialog exists; if it does, it brings the dialog to front.voiddisplayAboutInfo(FileInfoBase fileInfo) makes the display frame. builds the layout.voidDOCUMENT ME!protected String[]separateValues(String incoming) DOCUMENT ME!Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, itemStateChanged, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpenedMethods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDUse serialVersionUID for interoperability.- See Also:
-
edit
DOCUMENT ME! -
editorDialogTable
DOCUMENT ME! -
fileinfo
DOCUMENT ME! -
image
DOCUMENT ME! -
DOCUMENT ME!
-
primaryTable
DOCUMENT ME! -
primaryTypeHolder
tpe holds the type of editor to be used; editor holds the editor dialog. -
primaryEditorHolder
-
scrollPane
DOCUMENT ME! -
secondaryModel
DOCUMENT ME! -
secondaryTable
DOCUMENT ME! -
secondaryTypeHolder
DOCUMENT ME! -
secondaryEditorHolder
-
-
Constructor Details
-
JDialogFileInfo
This method displays all the valid variables, that is, the ones that are no longer equal to their default values. It calls parseDate and parseTime when needed and translates other strings. However, this method does not yet translate every single DICOM tag, only those most used. The others it outputs as strings.- Parameters:
parent- the number of columns an editable table should have (either 2 or 3 is allowed).title- DOCUMENT ME!img- DOCUMENT ME!
-
-
Method Details
-
accessPrimaryData
permits the caller to get a value out of the primary table by using the name given to the fileInfo.- Parameters:
name- DOCUMENT ME!- Returns:
- the value returned is the first value which keys to this name; any other instances of the name will be
ignored.
Nullis returned if the name cannot be found
-
actionPerformed
closes the dialog when the user clicks close.Creates editor dialogs to allow changing the value-field of a tag when user clicks "Edit Tag" button. This implmentation supports virtually any number of tag editors, bringing forward any previously opened editor. Most processing occurs when this class hears an editor window close;
will alert any open window (frame) to set title as that information may have changed.
to make this more FileInfoBase friendly, add a public static void stateChanged(Vector) to FileInfoBase. Then remove the references to the cast. Otherwise, using the editors with other varieties of FileInfo will throw ClassCastExceptions. Also suggest that a distinct datatype (other than Vector) be created to handle the special needs.
- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
e- event that triggered this action
-
appendPrimaryData
appends a row to the end of the editable table.- Parameters:
name- name file info parameter (ie., dimensions, extents, invalid input: '&c').value- value value assigned to a fileinfo parameter
-
appendPrimaryData
appends a row to the end of the primary info table. assigns this name/value pair to be editable and adds the fileinfo to listen for this name.- Parameters:
name- file info parameter (ie., dimensions, extents, invalid input: '&c').value- value assigned to a fileinfo parametereditor- The value of editor is the editor interface to be used. Eg., a JPanelEditDefault. Specified by- JDialogFileInfo#IntString
- JDialogFileInfo#FloatString
- JDialogFileInfo#AnalyzeDataType
- JDialogFileInfo#AnalyzeDescription
- JDialogFileInfo#AnalyzeOrientation
-
appendSecondaryData
appends a row to the end of the Secondary Info table. For non-editable data.- Parameters:
name- name file info parameter (ie., dimensions, extents, invalid input: '&c').value- ring value value assigned to a fileinfo parameter
-
appendSecondaryData
appends a row to the end of the editable table.- Parameters:
editor- The value of editor is the editor interface to be used. Eg., a JPanelEditDefault. For example, specified by- JDialogEditor#STRING
- JDialogEditor#INT_STRING
- JDialogEditor#FLOAT_STRING
- JDialogEditor#ANALYZE_DATATYPE
- JDialogEditor#ANALYZE_DESCRIPTION
- JDialogEditor#ANALYZE_ORIENTATION
- JDialogEditor#ANALYZE_AXIS_ORIENTATION
String- name file info parameter (ie., dimensions, extents, invalid input: '&c').String- value value assigned to a fileinfo parameter- See Also:
-
displayAboutInfo
makes the display frame. builds the layout.- Parameters:
fileInfo- DOCUMENT ME!
-
keyTyped
DOCUMENT ME!- Parameters:
ke- DOCUMENT ME!
-
separateValues
DOCUMENT ME!- Parameters:
incoming- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
bringToFront
checks whether or not the dialog exists; if it does, it brings the dialog to front.- Parameters:
tagKey- the tag's Key. Used to dtermine if this tag already has an editor associated with it.model- DOCUMENT ME!- Returns:
- true if both a tag with the tagkey existed in the list and the associated dialog was brought to front.
-