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,java.awt.event.ActionListener,java.awt.event.FocusListener,java.awt.event.ItemListener,java.awt.event.WindowListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class JDialogSaveSlices extends JDialogBase
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:
FileIO,FileWriteOptions, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private booleanafniEnabledDOCUMENT ME!private booleancorEnabledDOCUMENT ME!private intdataTypeprivate booleandicomEnabledprivate javax.swing.ButtonGroupdicomGroupprivate javax.swing.JPaneldicomInfoPanelDicom options panelprivate booleanenablePackBitWriteDOCUMENT ME!private javax.swing.JCheckBoxencapJP2CheckboxCheck box for specifying whether DICOM files should be saved as an encapsulated JPEG2000private booleanenforceDistinctVolumeWritingprivate javax.swing.JRadioButtonenhancedDicomButtonAll frames in one fileprivate booleanfloatToShortprivate javax.swing.JCheckBoxfloatToShortCheckboxprivate booleanfourDimEnabledDOCUMENT ME!private booleangeGenesisEnabledprivate booleangeSigna4XEnabledprivate booleanisDoubleprivate booleanisFloatprivate javax.swing.JLabellabelDigitNumberDOCUMENT ME!private javax.swing.JLabellabelFirstSliceDOCUMENT ME!private javax.swing.JLabellabelFirstTimePeriodDOCUMENT ME!private javax.swing.JLabellabelLastSliceDOCUMENT ME!private javax.swing.JLabellabelLastTimePeriodDOCUMENT ME!private javax.swing.JLabellabelStartNumberDOCUMENT ME!private intmaxTimeValueDOCUMENT ME!private intmaxValueDOCUMENT ME!private booleanmincEnabledprivate intminTimeValueDOCUMENT ME!private intminValueDOCUMENT ME!private javax.swing.JCheckBoxmultiFileCheckboxDOCUMENT ME!private javax.swing.JRadioButtonmultiFileDicomButtonprivate FileWriteOptionsoptionsDOCUMENT ME!private javax.swing.JCheckBoxpackBitCheckboxDOCUMENT ME!private booleansaveAsEncapJP2Whether DICOM files should be saved as an encapsulated JPEG2000private booleansaveEnhancedDicomWhether 3D or higher dimensionality dicom images should be saved as a single fileprivate static longserialVersionUIDUse serialVersionUID for interoperability.private javax.swing.JPanelslicePanelDOCUMENT ME!private booleanstampSecondaryWhether to stamp DICOM files with the MIPAV secondary stampprivate javax.swing.JCheckBoxstampSecondaryCheckboxCheck box for specifying whether DICOM files should be stamped with MIPAV informationprivate javax.swing.JTextFieldtextDigitNumberDOCUMENT ME!private javax.swing.JTextFieldtextFirstSliceDOCUMENT ME!private javax.swing.JTextFieldtextFirstTimePeriodDOCUMENT ME!private javax.swing.JTextFieldtextLastSliceDOCUMENT ME!private javax.swing.JTextFieldtextLastTimePeriodDOCUMENT ME!private javax.swing.JTextFieldtextStartNumberDOCUMENT ME!private booleantiffEnabledDOCUMENT ME!private javax.swing.JPaneltiffPanelDOCUMENT ME!private booleantimeEnabledDOCUMENT ME!private javax.swing.JPaneltimePanelDOCUMENT 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, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JDialogSaveSlices(java.awt.Frame theParentFrame, int mnValue, int mxValue, int mnTimeValue, int mxTimeValue, FileWriteOptions options, int dataType)Constructs a save dialog meant for a 4D image.JDialogSaveSlices(java.awt.Frame theParentFrame, int mnValue, int mxValue, FileWriteOptions options, int dataType)Constructs a save dialog meant for a 3D image.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.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.booleandoSaveEnhancedDicom()booleandoStampSecondary()booleangetFloatToShort()booleangetSaveAsEncapJP2()FileWriteOptionsgetWriteOptions()Returns 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, windowOpened
-
Methods 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, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods 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, toFront
-
Methods 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, 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, 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 Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
afniEnabled
private boolean afniEnabled
DOCUMENT ME!
-
corEnabled
private boolean corEnabled
DOCUMENT ME!
-
geGenesisEnabled
private boolean geGenesisEnabled
-
geSigna4XEnabled
private boolean geSigna4XEnabled
-
enablePackBitWrite
private boolean enablePackBitWrite
DOCUMENT ME!
-
fourDimEnabled
private boolean fourDimEnabled
DOCUMENT ME!
-
labelDigitNumber
private javax.swing.JLabel labelDigitNumber
DOCUMENT ME!
-
labelFirstSlice
private javax.swing.JLabel labelFirstSlice
DOCUMENT ME!
-
labelFirstTimePeriod
private javax.swing.JLabel labelFirstTimePeriod
DOCUMENT ME!
-
labelLastSlice
private javax.swing.JLabel labelLastSlice
DOCUMENT ME!
-
labelLastTimePeriod
private javax.swing.JLabel labelLastTimePeriod
DOCUMENT ME!
-
labelStartNumber
private javax.swing.JLabel labelStartNumber
DOCUMENT ME!
-
maxTimeValue
private int maxTimeValue
DOCUMENT ME!
-
maxValue
private int maxValue
DOCUMENT ME!
-
minTimeValue
private int minTimeValue
DOCUMENT ME!
-
minValue
private int minValue
DOCUMENT ME!
-
multiFileCheckbox
private javax.swing.JCheckBox multiFileCheckbox
DOCUMENT ME!
-
options
private FileWriteOptions options
DOCUMENT ME!
-
packBitCheckbox
private javax.swing.JCheckBox packBitCheckbox
DOCUMENT ME!
-
slicePanel
private javax.swing.JPanel slicePanel
DOCUMENT ME!
-
textDigitNumber
private javax.swing.JTextField textDigitNumber
DOCUMENT ME!
-
textFirstSlice
private javax.swing.JTextField textFirstSlice
DOCUMENT ME!
-
textFirstTimePeriod
private javax.swing.JTextField textFirstTimePeriod
DOCUMENT ME!
-
textLastSlice
private javax.swing.JTextField textLastSlice
DOCUMENT ME!
-
textLastTimePeriod
private javax.swing.JTextField textLastTimePeriod
DOCUMENT ME!
-
textStartNumber
private javax.swing.JTextField textStartNumber
DOCUMENT ME!
-
tiffEnabled
private boolean tiffEnabled
DOCUMENT ME!
-
tiffPanel
private javax.swing.JPanel tiffPanel
DOCUMENT ME!
-
mincEnabled
private boolean mincEnabled
-
dicomEnabled
private boolean dicomEnabled
-
timeEnabled
private boolean timeEnabled
DOCUMENT ME!
-
timePanel
private javax.swing.JPanel timePanel
DOCUMENT ME!
-
dicomInfoPanel
private javax.swing.JPanel dicomInfoPanel
Dicom options panel
-
encapJP2Checkbox
private javax.swing.JCheckBox encapJP2Checkbox
Check box for specifying whether DICOM files should be saved as an encapsulated JPEG2000
-
stampSecondaryCheckbox
private javax.swing.JCheckBox stampSecondaryCheckbox
Check box for specifying whether DICOM files should be stamped with MIPAV information
-
dicomGroup
private javax.swing.ButtonGroup dicomGroup
-
enhancedDicomButton
private javax.swing.JRadioButton enhancedDicomButton
All frames in one file
-
multiFileDicomButton
private javax.swing.JRadioButton multiFileDicomButton
-
saveAsEncapJP2
private boolean saveAsEncapJP2
Whether DICOM files should be saved as an encapsulated JPEG2000
-
stampSecondary
private boolean stampSecondary
Whether to stamp DICOM files with the MIPAV secondary stamp
-
saveEnhancedDicom
private boolean saveEnhancedDicom
Whether 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
private javax.swing.JCheckBox floatToShortCheckbox
-
-
Constructor Detail
-
JDialogSaveSlices
public JDialogSaveSlices(java.awt.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(java.awt.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 Detail
-
actionPerformed
public void actionPerformed(java.awt.event.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.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers this function.
-
getWriteOptions
public FileWriteOptions 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.
-
-