Package gov.nih.mipav.view.dialogs
Class JDialogSaveMergedVOIs
- 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.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 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 InstanceVOI
AxialVOIs
Axial VOI instancejavax.swing.JButton
buttonAxial
Choose button for each VOI and ply file.javax.swing.JButton
buttonCoronal
Choose button for each VOI and ply file.javax.swing.JPanel
buttonPanel
Button panel to hold the OK button, Cancel button, and Help button.javax.swing.JButton
buttonPly
Choose button for each VOI and ply file.javax.swing.JButton
buttonSagittal
Choose button for each VOI and ply file.private InstanceVOI
CoronalVOIs
Coronal VOI instancejavax.swing.JLabel
labelAxialVOI
javax.swing.JLabel
labelCoronalVOI
javax.swing.JLabel
labelPlyFile
javax.swing.JLabel
labelSagittalVOI
javax.swing.JPanel
msgPanel
Msg box to show the Prostate surface analysis related info.private InstanceVOI
PlyInstance
Ply file instance.private InstanceVOI
SagittalVOIs
Sagittal VOI instancejavax.swing.JTextField
textFieldAxialVOI
Text field for each VOI and ply file.javax.swing.JTextField
textFieldCoronalVOI
Text field for each VOI and ply file.javax.swing.JTextField
textFieldPlyFile
Text field for each VOI and ply file.javax.swing.JTextField
textFieldSagittalVOI
Text field for each VOI and ply file.javax.swing.JPanel
VOIsPanel
-
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 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 gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildCancelButton, buildCloseButton, buildImageComboBox, 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
-
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 interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
-
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 classJDialogBase
- 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 classJDialogBase
- 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 classJDialogBase
- 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 classJDialogBase
- Returns:
- JButton help button
-
-