Package gov.nih.mipav.view.dialogs
Class JDialogSaveSlices
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.JDialogSaveSlices
- All Implemented Interfaces:
DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
Simple dialog to indicate which slices should be saved. There are different constructors based on whether a 3D or 4D
image is to be saved, and also if it's a TIFF file. The information entered is saved as a FileWriteOptions object.
There is no provision for storing 4D TIFF images, so if TIFF is 4D always save as a set of 3D volumes.
- Version:
- 1.0 Feburary 8, 1999
- Author:
- Matthew McAuliffe, Neva Cherniavsky
- 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 booleanDOCUMENT ME!private booleanDOCUMENT ME!private intprivate booleanprivate ButtonGroupprivate JPanelDicom options panelprivate booleanDOCUMENT ME!private JCheckBoxCheck box for specifying whether DICOM files should be saved as an encapsulated JPEG2000private booleanprivate JRadioButtonAll frames in one fileprivate booleanprivate JCheckBoxprivate booleanDOCUMENT ME!private booleanprivate booleanprivate booleanprivate booleanprivate JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private JLabelDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private booleanprivate intDOCUMENT ME!private intDOCUMENT ME!private JCheckBoxDOCUMENT ME!private JRadioButtonprivate FileWriteOptionsDOCUMENT ME!private JCheckBoxDOCUMENT ME!private booleanWhether DICOM files should be saved as an encapsulated JPEG2000private booleanWhether 3D or higher dimensionality dicom images should be saved as a single fileprivate static final longUse serialVersionUID for interoperability.private JPanelDOCUMENT ME!private booleanWhether to stamp DICOM files with the MIPAV secondary stampprivate JCheckBoxCheck box for specifying whether DICOM files should be stamped with MIPAV informationprivate JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private booleanDOCUMENT ME!private JPanelDOCUMENT ME!private booleanDOCUMENT ME!private JPanelDOCUMENT ME!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
ConstructorsConstructorDescriptionJDialogSaveSlices(Frame theParentFrame, int mnValue, int mxValue, int mnTimeValue, int mxTimeValue, FileWriteOptions options, int dataType) Constructs a save dialog meant for a 4D image.JDialogSaveSlices(Frame theParentFrame, int mnValue, int mxValue, FileWriteOptions options, int dataType) Constructs a save dialog meant for a 3D image. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Closes dialog box when the OK button is pressed and sets the information; when multi checkbox is selected or deselected, enables or disables appropriate labels and text fields; and disposes on cancel.booleanbooleanbooleanbooleanReturns the necessary options that the user set in this dialog.private voidinit()Sets up GUI and displays the dialog.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:
-
afniEnabled
private boolean afniEnabledDOCUMENT ME! -
corEnabled
private boolean corEnabledDOCUMENT ME! -
geGenesisEnabled
private boolean geGenesisEnabled -
geSigna4XEnabled
private boolean geSigna4XEnabled -
enablePackBitWrite
private boolean enablePackBitWriteDOCUMENT ME! -
fourDimEnabled
private boolean fourDimEnabledDOCUMENT ME! -
labelDigitNumber
DOCUMENT ME! -
labelFirstSlice
DOCUMENT ME! -
labelFirstTimePeriod
DOCUMENT ME! -
labelLastSlice
DOCUMENT ME! -
labelLastTimePeriod
DOCUMENT ME! -
labelStartNumber
DOCUMENT ME! -
maxTimeValue
private int maxTimeValueDOCUMENT ME! -
maxValue
private int maxValueDOCUMENT ME! -
minTimeValue
private int minTimeValueDOCUMENT ME! -
minValue
private int minValueDOCUMENT ME! -
multiFileCheckbox
DOCUMENT ME! -
options
DOCUMENT ME! -
packBitCheckbox
DOCUMENT ME! -
slicePanel
DOCUMENT ME! -
textDigitNumber
DOCUMENT ME! -
textFirstSlice
DOCUMENT ME! -
textFirstTimePeriod
DOCUMENT ME! -
textLastSlice
DOCUMENT ME! -
textLastTimePeriod
DOCUMENT ME! -
textStartNumber
DOCUMENT ME! -
tiffEnabled
private boolean tiffEnabledDOCUMENT ME! -
tiffPanel
DOCUMENT ME! -
mincEnabled
private boolean mincEnabled -
dicomEnabled
private boolean dicomEnabled -
timeEnabled
private boolean timeEnabledDOCUMENT ME! -
timePanel
DOCUMENT ME! -
dicomInfoPanel
Dicom options panel -
encapJP2Checkbox
Check box for specifying whether DICOM files should be saved as an encapsulated JPEG2000 -
stampSecondaryCheckbox
Check box for specifying whether DICOM files should be stamped with MIPAV information -
dicomGroup
-
enhancedDicomButton
All frames in one file -
multiFileDicomButton
-
saveAsEncapJP2
private boolean saveAsEncapJP2Whether DICOM files should be saved as an encapsulated JPEG2000 -
stampSecondary
private boolean stampSecondaryWhether to stamp DICOM files with the MIPAV secondary stamp -
saveEnhancedDicom
private boolean saveEnhancedDicomWhether 3D or higher dimensionality dicom images should be saved as a single file -
enforceDistinctVolumeWriting
private boolean enforceDistinctVolumeWriting -
dataType
private int dataType -
isFloat
private boolean isFloat -
isDouble
private boolean isDouble -
floatToShort
private boolean floatToShort -
floatToShortCheckbox
-
-
Constructor Details
-
JDialogSaveSlices
public JDialogSaveSlices(Frame theParentFrame, int mnValue, int mxValue, FileWriteOptions options, int dataType) Constructs a save dialog meant for a 3D image.- Parameters:
theParentFrame- Parent frame.mnValue- Lowest slice number in range.mxValue- Highest slice number in range.options- Structure to store the write options chosen here.dataType-
-
JDialogSaveSlices
public JDialogSaveSlices(Frame theParentFrame, int mnValue, int mxValue, int mnTimeValue, int mxTimeValue, FileWriteOptions options, int dataType) Constructs a save dialog meant for a 4D image.- Parameters:
theParentFrame- Parent frame.mnValue- Lowest slice number in range.mxValue- Highest slice number in range.mnTimeValue- Lowest time number in range.mxTimeValue- Highest time number in range.options- Structure to store the write options chosen here.dataType-
-
-
Method Details
-
actionPerformed
Closes dialog box when the OK button is pressed and sets the information; when multi checkbox is selected or deselected, enables or disables appropriate labels and text fields; and disposes on cancel.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers this function.
-
getWriteOptions
Returns the necessary options that the user set in this dialog.- Returns:
- A structure holding the write options that the user set up.
-
doStampSecondary
public boolean doStampSecondary()- Returns:
- Whether dicom files should be stamped with MIPAV information.
-
doSaveEnhancedDicom
public boolean doSaveEnhancedDicom()- Returns:
- Whether dicom should be saved in enhanced format.
-
getSaveAsEncapJP2
public boolean getSaveAsEncapJP2() -
getFloatToShort
public boolean getFloatToShort() -
init
private void init()Sets up GUI and displays the dialog.
-