Class JDialogSaveMinc

  • 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 JDialogSaveMinc
    extends JDialogBase
    Simple dialog to tell the program important information about the MINC file.
    Version:
    1.0 Aug 1, 2000
    Author:
    Neva Cherniavsky
    See Also:
    FileMinc, Serialized Form
    • Nested Class Summary

      • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      JDialogSaveMinc​(java.awt.Frame theParentFrame, FileInfoBase _fileInfo, FileWriteOptions options)
      Constructs a new dialog to set necessary information for saving a MINC file.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Closes dialog box when the OK button is pressed and sets the information.
      private void createComboBoxX​(java.awt.GridBagLayout layout, java.awt.GridBagConstraints gbc, javax.swing.JPanel panel)
      Creates a combo box and adds it to the panel.
      private void createComboBoxY​(java.awt.GridBagLayout layout, java.awt.GridBagConstraints gbc, javax.swing.JPanel panel)
      Creates a combo box and adds it to the panel.
      private void createComboBoxZ​(java.awt.GridBagLayout layout, java.awt.GridBagConstraints gbc, javax.swing.JPanel panel)
      Creates a combo box and adds it to the panel.
      private javax.swing.JLabel createLabel​(java.lang.String title, java.awt.GridBagLayout layout, java.awt.GridBagConstraints gbc, javax.swing.JPanel panel)
      Makes a label and adds it to the panel.
      FileWriteOptions getOptions()
      Accessor that returns the write options set up in this dialog.
      private void init()
      Initializes the GUI components and puts them in the dialog, attaching necessary actions.
      private java.awt.GridBagConstraints setGBC​(java.awt.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 void setOptions()
      Sets up the options depending on what the user entered in the dialog.
      FileWriteOptions setOptionsDefault()
      Sets up the options to the default values as determined by the file info in setSpace and returns the new options.
      private void setSpace()
      Initializes the text fields for the dialog.
      private javax.swing.JTextField setTextField​(java.lang.String initial, java.awt.GridBagLayout layout, java.awt.GridBagConstraints gbc, javax.swing.JPanel panel)
      Makes a text field and adds it to the panel.
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • comboX

        private javax.swing.JComboBox comboX
        DOCUMENT ME!
      • comboY

        private javax.swing.JComboBox comboY
        DOCUMENT ME!
      • comboZ

        private javax.swing.JComboBox comboZ
        DOCUMENT ME!
      • defaultAxisOrient

        private int[] defaultAxisOrient
        DOCUMENT ME!
      • defaultSet

        private boolean defaultSet
        DOCUMENT ME!
      • defaultXSpace

        private float defaultXSpace
        DOCUMENT ME!
      • defaultXStart

        private float defaultXStart
        Variables 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 defaultYSpace
        DOCUMENT ME!
      • defaultYStart

        private float defaultYStart
        DOCUMENT ME!
      • defaultZSpace

        private float defaultZSpace
        DOCUMENT ME!
      • defaultZStart

        private float defaultZStart
        DOCUMENT ME!
      • defaultTSpace

        private float defaultTSpace
        DOCUMENT ME!
      • defaultTStart

        private float defaultTStart
        DOCUMENT ME!
      • fileInfo

        private FileInfoBase fileInfo
        Variables for holding and storing file information.
      • ori

        private int[] ori
        Axes orientations.
      • orient

        private int orient
        DOCUMENT ME!
      • orientLabel

        private javax.swing.JLabel 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

        private javax.swing.JTextField xSpace
        DOCUMENT ME!
      • xStart

        private javax.swing.JTextField xStart
        DOCUMENT ME!
      • ySpace

        private javax.swing.JTextField ySpace
        DOCUMENT ME!
      • yStart

        private javax.swing.JTextField yStart
        DOCUMENT ME!
      • zSpace

        private javax.swing.JTextField zSpace
        DOCUMENT ME!
      • zStart

        private javax.swing.JTextField zStart
        DOCUMENT ME!
      • tStart

        private javax.swing.JTextField tStart
      • tSpace

        private javax.swing.JTextField tSpace
    • Constructor Detail

      • JDialogSaveMinc

        public JDialogSaveMinc​(java.awt.Frame theParentFrame,
                               FileInfoBase _fileInfo,
                               FileWriteOptions options)
        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 Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Closes dialog box when the OK button is pressed and sets the information.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        Parameters:
        event - event that triggers this function
      • getOptions

        public FileWriteOptions getOptions()
        Accessor that returns the write options set up in this dialog.
        Returns:
        The write options.
      • setOptionsDefault

        public FileWriteOptions 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

        private void createComboBoxX​(java.awt.GridBagLayout layout,
                                     java.awt.GridBagConstraints gbc,
                                     javax.swing.JPanel panel)
        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

        private void createComboBoxY​(java.awt.GridBagLayout layout,
                                     java.awt.GridBagConstraints gbc,
                                     javax.swing.JPanel panel)
        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

        private void createComboBoxZ​(java.awt.GridBagLayout layout,
                                     java.awt.GridBagConstraints gbc,
                                     javax.swing.JPanel panel)
        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 javax.swing.JLabel createLabel​(java.lang.String title,
                                               java.awt.GridBagLayout layout,
                                               java.awt.GridBagConstraints gbc,
                                               javax.swing.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

        private java.awt.GridBagConstraints setGBC​(java.awt.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.
        Parameters:
        gbc - The constraints to set.
        x - gridx
        y - gridy
        w - gridwidth
        h - gridheight
        Returns:
        The new grid bag constraints.
        See Also:
        GridBagConstraints
      • 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 javax.swing.JTextField setTextField​(java.lang.String initial,
                                                    java.awt.GridBagLayout layout,
                                                    java.awt.GridBagConstraints gbc,
                                                    javax.swing.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.