Class JDialogSaveMergedVOIs

  • 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
    Direct Known Subclasses:
    JDialogConvertVOITBI

    public class JDialogSaveMergedVOIs
    extends JDialogBase
    Simple dialog to save the 3 VOIs ( Sagittal, Coronal, Axial ) for each view, and merge them into one cloud points. The cloud points is written as a .ply file, which can be read from MeshLab software.
    Version:
    09 Jan, 2009
    Author:
    Ruida Cheng
    See Also:
    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
      JDialogSaveMergedVOIs​(java.awt.Frame theParentFrame)
      Constructor for Merging the 3 VOIs and save into one cloudy points file.
      JDialogSaveMergedVOIs​(java.awt.Frame theParentFrame, boolean modal)
      Constructor that sets the parent frame of the dialog and whether or not the dialog is modal.
      JDialogSaveMergedVOIs​(java.awt.Frame theParentFrame, java.lang.String axialName, java.lang.String sagittalName, java.lang.String coronalName, java.lang.String plyName)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      handler the button click evens.
      protected javax.swing.JPanel buildButtons()
      Builds button panel consisting of OK, Cancel and Help buttons.
      protected javax.swing.JButton buildCancelButton()
      Builds the cancel button.
      protected javax.swing.JButton buildHelpButton()
      Builds the help button.
      protected javax.swing.JButton buildOKButton()
      Builds the OK button.
      private void init()
      Sets up GUI and displays the dialog.
      void saveFile()  
      void writePlyFile()
      Write the cloud points from the 3 VOIs into one .ply file.
      • 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

      • labelAxialVOI

        public javax.swing.JLabel labelAxialVOI
      • labelSagittalVOI

        public javax.swing.JLabel labelSagittalVOI
      • labelCoronalVOI

        public javax.swing.JLabel labelCoronalVOI
      • labelPlyFile

        public javax.swing.JLabel labelPlyFile
      • textFieldAxialVOI

        public javax.swing.JTextField textFieldAxialVOI
        Text field for each VOI and ply file.
      • textFieldSagittalVOI

        public javax.swing.JTextField textFieldSagittalVOI
        Text field for each VOI and ply file.
      • textFieldCoronalVOI

        public javax.swing.JTextField textFieldCoronalVOI
        Text field for each VOI and ply file.
      • textFieldPlyFile

        public javax.swing.JTextField textFieldPlyFile
        Text field for each VOI and ply file.
      • buttonAxial

        public javax.swing.JButton buttonAxial
        Choose button for each VOI and ply file.
      • buttonSagittal

        public javax.swing.JButton buttonSagittal
        Choose button for each VOI and ply file.
      • buttonCoronal

        public javax.swing.JButton buttonCoronal
        Choose button for each VOI and ply file.
      • buttonPly

        public javax.swing.JButton buttonPly
        Choose button for each VOI and ply file.
      • VOIsPanel

        public javax.swing.JPanel VOIsPanel
      • buttonPanel

        public javax.swing.JPanel buttonPanel
        Button panel to hold the OK button, Cancel button, and Help button.
      • msgPanel

        public javax.swing.JPanel msgPanel
        Msg box to show the Prostate surface analysis related info.
      • AxialVOIs

        private InstanceVOI AxialVOIs
        Axial VOI instance
      • SagittalVOIs

        private InstanceVOI SagittalVOIs
        Sagittal VOI instance
      • CoronalVOIs

        private InstanceVOI CoronalVOIs
        Coronal VOI instance
      • PlyInstance

        private InstanceVOI PlyInstance
        Ply file instance. This instance only uses the file dir and file name.
    • Constructor Detail

      • JDialogSaveMergedVOIs

        public JDialogSaveMergedVOIs​(java.awt.Frame theParentFrame)
        Constructor for Merging the 3 VOIs and save into one cloudy points file.
        Parameters:
        theParentFrame -
      • JDialogSaveMergedVOIs

        public JDialogSaveMergedVOIs​(java.awt.Frame theParentFrame,
                                     java.lang.String axialName,
                                     java.lang.String sagittalName,
                                     java.lang.String coronalName,
                                     java.lang.String plyName)
      • JDialogSaveMergedVOIs

        public JDialogSaveMergedVOIs​(java.awt.Frame theParentFrame,
                                     boolean modal)
        Constructor that sets the parent frame of the dialog and whether or not the dialog is modal. Also adds this as a window listener to all dialogs.
        Parameters:
        parent - Parent frame.
        modal - Modality of the dialog; true means the user can't do anything until this dialog is diposed of.
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        handler the button click evens.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
      • saveFile

        public void saveFile()
      • writePlyFile

        public void writePlyFile()
        Write the cloud points from the 3 VOIs into one .ply file. The .ply file is readable for MeshLab.
      • init

        private void init()
        Sets up GUI and displays the dialog.
      • buildButtons

        protected javax.swing.JPanel buildButtons()
        Builds button panel consisting of OK, Cancel and Help buttons.
        Overrides:
        buildButtons in class JDialogBase
        Returns:
        JPanel that has ok, cancel, and help buttons
      • buildOKButton

        protected javax.swing.JButton buildOKButton()
        Builds the OK button. Sets it internally as well return the just-built button.
        Overrides:
        buildOKButton in class JDialogBase
        Returns:
        JButton ok button
      • buildCancelButton

        protected javax.swing.JButton buildCancelButton()
        Builds the cancel button. Sets it internally as well return the just-built button.
        Overrides:
        buildCancelButton in class JDialogBase
        Returns:
        JButton cancel button
      • buildHelpButton

        protected javax.swing.JButton buildHelpButton()
        Builds the help button. Sets it internally as well return the just-built button.
        Overrides:
        buildHelpButton in class JDialogBase
        Returns:
        JButton help button