Package gov.nih.mipav.view.dialogs
Class JDialogSaveMinc
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.JDialogSaveMinc
- All Implemented Interfaces:
DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
Simple dialog to tell the program important information about the MINC file.
- Version:
- 1.0 Aug 1, 2000
- Author:
- 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 JComboBoxDOCUMENT ME!private JComboBoxDOCUMENT ME!private JComboBoxDOCUMENT ME!private int[]DOCUMENT ME!private booleanDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private floatVariables for holding default values.private floatDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private FileInfoBaseVariables for holding and storing file information.private FileWriteOptionsDOCUMENT ME!private int[]Axes orientations.private intDOCUMENT ME!private JLabelVariables for the actual GUI; not all need to be global, but just as easy.private static final longUse serialVersionUID for interoperability.private JTextFieldprivate JTextFieldprivate JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT ME!private JTextFieldDOCUMENT 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
ConstructorsConstructorDescriptionJDialogSaveMinc(Frame theParentFrame, FileInfoBase _fileInfo, FileWriteOptions options) Constructs a new dialog to set necessary information for saving a MINC file. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Closes dialog box when the OK button is pressed and sets the information.private voidcreateComboBoxX(GridBagLayout layout, GridBagConstraints gbc, JPanel panel) Creates a combo box and adds it to the panel.private voidcreateComboBoxY(GridBagLayout layout, GridBagConstraints gbc, JPanel panel) Creates a combo box and adds it to the panel.private voidcreateComboBoxZ(GridBagLayout layout, GridBagConstraints gbc, JPanel panel) Creates a combo box and adds it to the panel.private JLabelcreateLabel(String title, GridBagLayout layout, GridBagConstraints gbc, JPanel panel) Makes a label and adds it to the panel.Accessor that returns the write options set up in this dialog.private voidinit()Initializes the GUI components and puts them in the dialog, attaching necessary actions.private GridBagConstraintssetGBC(GridBagConstraints gbc, int x, int y, int w, int h) A helper method for adding a component using GridBagLayout, so we don't have to set up the x, y, width, and height over and over again.private voidSets up the options depending on what the user entered in the dialog.Sets up the options to the default values as determined by the file info in setSpace and returns the new options.private voidsetSpace()Initializes the text fields for the dialog.private JTextFieldsetTextField(String initial, GridBagLayout layout, GridBagConstraints gbc, JPanel panel) Makes a text field and adds it to the panel.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:
-
comboX
DOCUMENT ME! -
comboY
DOCUMENT ME! -
comboZ
DOCUMENT ME! -
defaultAxisOrient
private int[] defaultAxisOrientDOCUMENT ME! -
defaultSet
private boolean defaultSetDOCUMENT ME! -
defaultXSpace
private float defaultXSpaceDOCUMENT ME! -
defaultXStart
private float defaultXStartVariables for holding default values. Then if the default values are used (as in, the user hit "OK" without changing any values), that option would be set in "options". This affects the way the script records. -
defaultYSpace
private float defaultYSpaceDOCUMENT ME! -
defaultYStart
private float defaultYStartDOCUMENT ME! -
defaultZSpace
private float defaultZSpaceDOCUMENT ME! -
defaultZStart
private float defaultZStartDOCUMENT ME! -
defaultTSpace
private float defaultTSpaceDOCUMENT ME! -
defaultTStart
private float defaultTStartDOCUMENT ME! -
fileInfo
Variables for holding and storing file information. -
options
DOCUMENT ME! -
ori
private int[] oriAxes orientations. -
orient
private int orientDOCUMENT ME! -
orientLabel
Variables for the actual GUI; not all need to be global, but just as easy. The text fields and radio buttons do need to be global. -
xSpace
DOCUMENT ME! -
xStart
DOCUMENT ME! -
ySpace
DOCUMENT ME! -
yStart
DOCUMENT ME! -
zSpace
DOCUMENT ME! -
zStart
DOCUMENT ME! -
tStart
-
tSpace
-
-
Constructor Details
-
JDialogSaveMinc
Constructs a new dialog to set necessary information for saving a MINC file.- Parameters:
theParentFrame- Parent frame._fileInfo- File info object to get initialization info from.options- Storage place for the info recorded in this dialog.
-
-
Method Details
-
actionPerformed
Closes dialog box when the OK button is pressed and sets the information.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- event that triggers this function
-
getOptions
Accessor that returns the write options set up in this dialog.- Returns:
- The write options.
-
setOptionsDefault
Sets up the options to the default values as determined by the file info in setSpace and returns the new options.- Returns:
- The default options.
-
createComboBoxX
Creates a combo box and adds it to the panel.- Parameters:
layout- The layout to add the constraints to.gbc- The constraints for this combo box.panel- The panel to add the combo box to.
-
createComboBoxY
Creates a combo box and adds it to the panel.- Parameters:
layout- The layout to add the constraints to.gbc- The constraints for this combo box.panel- The panel to add the combo box to.
-
createComboBoxZ
Creates a combo box and adds it to the panel.- Parameters:
layout- The layout to add the constraints to.gbc- The constraints for this combo box.panel- The panel to add the combo box to.
-
createLabel
private JLabel createLabel(String title, GridBagLayout layout, GridBagConstraints gbc, JPanel panel) Makes a label and adds it to the panel.- Parameters:
title- The value of the label.layout- The layout to add the constraints to.gbc- The constraints for this label.panel- The panel to add the label to.- Returns:
- DOCUMENT ME!
-
init
private void init()Initializes the GUI components and puts them in the dialog, attaching necessary actions. -
setGBC
A helper method for adding a component using GridBagLayout, so we don't have to set up the x, y, width, and height over and over again.- Parameters:
gbc- The constraints to set.x- gridxy- gridyw- gridwidthh- gridheight- Returns:
- The new grid bag constraints.
- See Also:
-
setOptions
private void setOptions()Sets up the options depending on what the user entered in the dialog. -
setSpace
private void setSpace()Initializes the text fields for the dialog. MORE! -
setTextField
private JTextField setTextField(String initial, GridBagLayout layout, GridBagConstraints gbc, JPanel panel) Makes a text field and adds it to the panel.- Parameters:
initial- The initial string in the text field.layout- The layout to add the constraints to.gbc- The constraints for this text field.panel- The panel to add the text field to.- Returns:
- The text field created.
-