Package gov.nih.mipav.view.dialogs
Class JDialogFileInfoDICOM
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
gov.nih.mipav.view.dialogs.JDialogBase
gov.nih.mipav.view.dialogs.JDialogScriptableBase
gov.nih.mipav.view.dialogs.JDialogFileInfoDICOM
- All Implemented Interfaces:
ScriptableActionInterface,DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
This class shows the dialog which contains the DICOM header information as contained in the FileInfoDicom class. It
merely brings up the dialog and does whatever preparation to make the file-info readable in the table.
- Version:
- 0.2
- Author:
- parsonsd; (mostly) cut and pasted from Neva Cherniavsky's FileInfoDicom
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classprivate classprivate classSimple listener for the table header.private static classprivate classprivate classprivate classNested 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 JScrollPaneDOCUMENT ME!private JButtonbuttons for toolbar *private JToggleButtonprivate JTextAreaprivate JButtonbuttons for toolbar *private JButtonbuttons for toolbar *private FileInfoDicomDOCUMENT ME!private Stringdirectory of where dicom tags are save to *private JDialogDICOMDeleteTagEditorprivate JDialogDICOMTagEditorDOCUMENT ME!private Vector<JDialogDICOMTagEditor> DOCUMENT ME!private JDialogDICOMNewTagEditorprivate JButtonbuttons for toolbar *private StringfileName of where dicom tags are save to *Maps the group word to a displayed color, private tags are not specifiedprivate ModelImageDOCUMENT ME!private booleanDOCUMENT ME!private booleanprivate static final ColorLight red color (used for private tags).private ListSelectionModelDOCUMENT ME!private JButtonButton for inserting new tagsprivate JButtonbuttons for toolbar *private JButtonbuttons for toolbar *private JButtonbuttons for toolbar *private intDOCUMENT ME!private static final longUse serialVersionUID for interoperability.private booleanDOCUMENT ME!private JToggleButtonprivate intslice index for which fileInfo is saved *private JSplitPaneprivate JScrollPaneDOCUMENT ME!private ViewTableModelDOCUMENT ME!private JTableDOCUMENT ME!private JToolBartool bar *private ViewToolBarBuilderDOCUMENT ME !private JPanelDOCUMENT ME!private JButtonbuttons for toolbar *Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParametersFields 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
ConstructorsConstructorDescriptionDefault ConstructorJDialogFileInfoDICOM(Frame parent, String title) Constructs new dialog with given title and parent, non modal. -
Method Summary
Modifier and TypeMethodDescriptionvoidCloses the dialog when the user clicks close and toggles private tags on and off when the user hits the "Show Private" button.private static voidaddRow(ViewTableModel tagsModel, Object[] rowData, boolean show) Determines whether the given row should be shown.private booleanbringToFront(String tagKey) Checks whether or not the dialog exists; if it does, it brings the dialog to front.private voidprivate voidBuilds which cells to display as light blue and green.private voidA helper method to build aJScrollPaneout oftagsTableprivate voidA helper method to build aViewTableModeland fill in DICOM tag infoprivate voidA helper method to build aJTableout of aViewTableModelprivate voidA helper method to build thetagsTablelist selection methodprivate voidA helper method to build the toolbar with various buttons to help in the editing of DICOM tagsprotected voidcall algorithmprivate static StringconvertType(byte[] bytesValue, boolean endianess, int vm) Converts type.voiddisplayAboutInfo(ModelImage _image, FileInfoDicom _info, int sIndex) This method displays all the valid variables, that is, the ones that are no longer equal to their default values.private static voidparseSQTags(ViewTableModel tagsModel, String baseTag, FileDicomSQ sq, boolean show) private voidsaveTags()Save tags to a file in ASCII format.protected voidset gui from parametersstatic voidshowTags(ViewTableModel tagsModel, FileDicomTagTable DicomInfo, boolean show) Shows the "Other Image Information", with or without private tags.static voidshowTags(ViewTableModel tagsModel, FileInfoDicom DicomInfo, boolean show) Shows the "Other Image Information", with or without private tags.static voidshowTagsNoCheckbox(ViewTableModel tagsModel, FileInfoDicom DicomInfo, boolean show) Shows the "Other Image Information", with or without private tags.static voidsort(ViewTableModel model, int col, boolean reverse, boolean isInfoDialog) Sort the tag column or name column of the table model.protected voidstore parameters from guiMethods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
doPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setCompleteMethods 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:
-
DicomInfo
DOCUMENT ME! -
editorDialogDicom
DOCUMENT ME! -
editorNewTag
-
editorDeleteTag
-
editorDialogDicomList
DOCUMENT ME! -
imageA
DOCUMENT ME! -
listSelectorDicom
DOCUMENT ME! -
tablePane
DOCUMENT ME! -
anchorPane
DOCUMENT ME! -
splitPane
-
selectedRowDicom
private int selectedRowDicomDOCUMENT ME! -
showPrivate
private boolean showPrivateDOCUMENT ME! -
tagsModel
DOCUMENT ME! -
tagsTable
DOCUMENT ME! -
isAppend
private boolean isAppendDOCUMENT ME! -
toolbarPanel
DOCUMENT ME! -
toolbarBuilder
DOCUMENT ME ! -
saveCheckedButton
buttons for toolbar * -
saveCheckedAppendButton
buttons for toolbar * -
checkAllButton
buttons for toolbar * -
uncheckAllButton
buttons for toolbar * -
editTagButton
buttons for toolbar * -
deleteTagButton
buttons for toolbar * -
overlayButton
buttons for toolbar * -
anonymizeButton
buttons for toolbar * -
breakDownArea
-
toolBar
tool bar * -
showPrivateButton
-
bogusShowPrivateButton
-
fileName
fileName of where dicom tags are save to * -
directory
directory of where dicom tags are save to * -
sliceIndex
private int sliceIndexslice index for which fileInfo is saved * -
launchFileChooser
private boolean launchFileChooser -
groupColorMap
Maps the group word to a displayed color, private tags are not specified. * -
newTagButton
Button for inserting new tags -
lightRed
Light red color (used for private tags). -
columnNames
-
-
Constructor Details
-
JDialogFileInfoDICOM
Constructs new dialog with given title and parent, non modal.- Parameters:
parent- Parent of the dialog.title- Title of the dialog.
-
JDialogFileInfoDICOM
public JDialogFileInfoDICOM()Default Constructor
-
-
Method Details
-
showTags
Shows the "Other Image Information", with or without private tags.- Parameters:
tagsModel- DOCUMENT ME!DicomInfo- DOCUMENT ME!show- boolean that indicates whether or not to show private tags
-
showTagsNoCheckbox
public static void showTagsNoCheckbox(ViewTableModel tagsModel, FileInfoDicom DicomInfo, boolean show) Shows the "Other Image Information", with or without private tags.- Parameters:
tagsModel- DOCUMENT ME!DicomInfo- DOCUMENT ME!show- boolean that indicates whether or not to show private tags
-
showTags
Shows the "Other Image Information", with or without private tags.- Parameters:
tagsModel- DOCUMENT ME!DicomInfo- DOCUMENT ME!show- boolean that indicates whether or not to show private tags
-
parseSQTags
private static void parseSQTags(ViewTableModel tagsModel, String baseTag, FileDicomSQ sq, boolean show) -
addRow
Determines whether the given row should be shown. Show indicates whether private tags are being displayed. -
sort
Sort the tag column or name column of the table model. If reverse is true, sorts in reverse order.- Parameters:
model- the table model to sort oncol- column to sort onreverse- whether or not to sort in reverse order.isInfoDialog- DOCUMENT ME!
-
actionPerformed
Closes the dialog when the user clicks close and toggles private tags on and off when the user hits the "Show Private" button.Brings up a 'Sanitise dialog'--to remove potentially damaging information, like the patient's name, from the image--when user clicks the "Sanitise Image" button.
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; at that point it checks for "all slices" option in the editor and will alert any open window (frame) to set title as that information may have changed.
- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
e- event that triggered this action
-
displayAboutInfo
This method displays all the valid variables, that is, the ones that are no longer equal to their default values. It parses special types as 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:
_image- The image being displayed._info- The fileInfo to be displayed, of type FileInfoDicom.
-
buildToolBarPanel
private void buildToolBarPanel()A helper method to build the toolbar with various buttons to help in the editing of DICOM tags -
buildTagsTable
private void buildTagsTable()A helper method to build aJTableout of aViewTableModel -
buildTagsModel
private void buildTagsModel()A helper method to build aViewTableModeland fill in DICOM tag info -
buildTableScrollPane
private void buildTableScrollPane()A helper method to build aJScrollPaneout oftagsTable -
buildTagsTableListSelector
private void buildTagsTableListSelector()A helper method to build thetagsTablelist selection method -
buildAnchorPane
private void buildAnchorPane() -
convertType
Converts type.- Parameters:
bytesValue- Array of bytes to convertendianess- DOCUMENT ME!vm- DOCUMENT ME!- Returns:
- String with new value
-
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.- Returns:
trueif both a tag with the tagkey existed in the list and the associated dialog was brought to front.
-
buildColorMap
private void buildColorMap()Builds which cells to display as light blue and green. -
saveTags
private void saveTags()Save tags to a file in ASCII format. -
callAlgorithm
protected void callAlgorithm()call algorithm- Specified by:
callAlgorithmin classJDialogScriptableBase
-
setGUIFromParams
protected void setGUIFromParams()set gui from parameters- Specified by:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
store parameters from gui- Specified by:
storeParamsFromGUIin classJDialogScriptableBase- Throws:
ParserException
-