Package gov.nih.mipav.view.dialogs
Class JDialogSM2
- 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.JDialogScriptableBase
-
- gov.nih.mipav.view.dialogs.JDialogSM2
-
- All Implemented Interfaces:
AlgorithmInterface
,ScriptableActionInterface
,DialogDefaultsInterface
,ActionDiscovery
,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 JDialogSM2 extends JDialogScriptableBase implements AlgorithmInterface, java.awt.event.WindowListener, ActionDiscovery
Dialog to get user input for 3 parameter dynamic (contrast) enhanced MRI model or SM2 model- 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 java.io.BufferedReader
br
private javax.swing.JButton
buttonTimesFile
private javax.swing.JButton
buttonTissueFile
private javax.swing.JButton
buttonVOIFile
private javax.swing.JButton
buttonVOIFile2
private ViewJComponentEditImage
componentImage
private java.lang.String
directoryTimes
private java.lang.String
directoryTissue
private java.lang.String
directoryVOI
private java.lang.String
directoryVOI2
private java.lang.String
fileNameTimes
private java.lang.String
fileNameTissue
private java.lang.String
fileNameVOI
private java.lang.String
fileNameVOI2
private java.io.File
fileTimes
private FileVOI
fileVOI
private FileVOI
fileVOI2
private double
hematocrit
private ModelImage
image
DOCUMENT ME!private double[]
initial
private javax.swing.JLabel
labelHematocrit
private javax.swing.JLabel
labelInitial0
private javax.swing.JLabel
labelInitial1
private javax.swing.JLabel
labelInitial2
private javax.swing.JLabel
labelMaxConstr0
private javax.swing.JLabel
labelMaxConstr1
private javax.swing.JLabel
labelMaxConstr2
private javax.swing.JLabel
labelMinConstr0
private javax.swing.JLabel
labelMinConstr1
private javax.swing.JLabel
labelMinConstr2
private javax.swing.JLabel
labelParamsToFit
Use serialVersionUID for interoperability.private javax.swing.JLabel
labelVOI
private double[]
max_constr
private double[]
min_constr
private int
numTimes
private javax.swing.JRadioButton
processRegionButton
private int
processRegionIndex
private ModelImage[]
resultImage
private javax.swing.JRadioButton
sagittalSinusButton
private int
sagittalSinusIndex
private AlgorithmSM2
sm2Algo
DOCUMENT ME!private javax.swing.JTextField
textHematocrit
private javax.swing.JTextField
textInitial0
private javax.swing.JTextField
textInitial1
private javax.swing.JTextField
textInitial2
private javax.swing.JTextField
textMaxConstr0
private javax.swing.JTextField
textMaxConstr1
private javax.swing.JTextField
textMaxConstr2
private javax.swing.JTextField
textMinConstr0
private javax.swing.JTextField
textMinConstr1
private javax.swing.JTextField
textMinConstr2
private javax.swing.JTextField
textTimesFile
private javax.swing.JTextField
textTissueFile
private javax.swing.JTextField
textVOIFile
private javax.swing.JTextField
textVOIFile2
private double[]
timeVals
private ModelImage
tissueImage
private ViewUserInterface
UI
DOCUMENT ME!private VOI[]
voi
private VOI[]
voi2
private javax.swing.ButtonGroup
VOIGroup
private ViewVOIVector
VOIs
-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
displayInNewFrame, isComplete, scriptParameters
-
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 JDialogSM2(ModelImage image)
Creates a new JDialogSM2 object.JDialogSM2(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog.
-
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 calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.protected void
callAlgorithm()
DOCUMENT ME!ParameterTable
createInputParameters()
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()
).ParameterTable
createOutputParameters()
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).protected void
doPostAlgorithmActions()
Store the result image in the script runner's image table now that the action execution is finished.ActionMetadata
getActionMetadata()
Return meta-information about this discoverable action for categorization and labeling purposes.java.lang.String
getOutputImageName(java.lang.String imageParamName)
Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).ModelImage[]
getResultImage()
Accessor that returns the image.private void
init()
Initializes GUI components and displays dialog.boolean
isActionComplete()
Returns whether the action has successfully completed its execution.void
itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.protected void
setGUIFromParams()
Set up the dialog GUI based on the parameters before running the algorithm as part of a script.private boolean
setVariables()
Use the GUI results to set up the variables needed to run the algorithm.protected void
storeParamsFromGUI()
Store the parameters from the dialog to record the execution of this algorithm.void
windowClosing(java.awt.event.WindowEvent event)
Disposes of error dialog, then frame.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBase
getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
-
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, 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, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gov.nih.mipav.view.dialogs.ActionDiscovery
scriptRun
-
-
-
-
Field Detail
-
labelParamsToFit
private javax.swing.JLabel labelParamsToFit
Use serialVersionUID for interoperability.
-
buttonTissueFile
private javax.swing.JButton buttonTissueFile
-
textTissueFile
private javax.swing.JTextField textTissueFile
-
directoryTissue
private java.lang.String directoryTissue
-
fileNameTissue
private java.lang.String fileNameTissue
-
tissueImage
private ModelImage tissueImage
-
labelVOI
private javax.swing.JLabel labelVOI
-
buttonVOIFile
private javax.swing.JButton buttonVOIFile
-
textVOIFile
private javax.swing.JTextField textVOIFile
-
directoryVOI
private java.lang.String directoryVOI
-
fileNameVOI
private java.lang.String fileNameVOI
-
buttonVOIFile2
private javax.swing.JButton buttonVOIFile2
-
textVOIFile2
private javax.swing.JTextField textVOIFile2
-
directoryVOI2
private java.lang.String directoryVOI2
-
fileNameVOI2
private java.lang.String fileNameVOI2
-
buttonTimesFile
private javax.swing.JButton buttonTimesFile
-
textTimesFile
private javax.swing.JTextField textTimesFile
-
directoryTimes
private java.lang.String directoryTimes
-
fileNameTimes
private java.lang.String fileNameTimes
-
fileTimes
private java.io.File fileTimes
-
numTimes
private int numTimes
-
timeVals
private double[] timeVals
-
VOIs
private ViewVOIVector VOIs
-
sm2Algo
private AlgorithmSM2 sm2Algo
DOCUMENT ME!
-
image
private ModelImage image
DOCUMENT ME!
-
resultImage
private ModelImage[] resultImage
-
labelMinConstr0
private javax.swing.JLabel labelMinConstr0
-
textMinConstr0
private javax.swing.JTextField textMinConstr0
-
labelMaxConstr0
private javax.swing.JLabel labelMaxConstr0
-
textMaxConstr0
private javax.swing.JTextField textMaxConstr0
-
labelInitial0
private javax.swing.JLabel labelInitial0
-
textInitial0
private javax.swing.JTextField textInitial0
-
labelMinConstr1
private javax.swing.JLabel labelMinConstr1
-
textMinConstr1
private javax.swing.JTextField textMinConstr1
-
labelMaxConstr1
private javax.swing.JLabel labelMaxConstr1
-
labelInitial1
private javax.swing.JLabel labelInitial1
-
textInitial1
private javax.swing.JTextField textInitial1
-
textMaxConstr1
private javax.swing.JTextField textMaxConstr1
-
labelMinConstr2
private javax.swing.JLabel labelMinConstr2
-
textMinConstr2
private javax.swing.JTextField textMinConstr2
-
labelMaxConstr2
private javax.swing.JLabel labelMaxConstr2
-
textMaxConstr2
private javax.swing.JTextField textMaxConstr2
-
labelInitial2
private javax.swing.JLabel labelInitial2
-
textInitial2
private javax.swing.JTextField textInitial2
-
min_constr
private double[] min_constr
-
max_constr
private double[] max_constr
-
initial
private double[] initial
-
labelHematocrit
private javax.swing.JLabel labelHematocrit
-
textHematocrit
private javax.swing.JTextField textHematocrit
-
hematocrit
private double hematocrit
-
fileVOI
private FileVOI fileVOI
-
voi
private VOI[] voi
-
fileVOI2
private FileVOI fileVOI2
-
voi2
private VOI[] voi2
-
br
private java.io.BufferedReader br
-
VOIGroup
private javax.swing.ButtonGroup VOIGroup
-
sagittalSinusButton
private javax.swing.JRadioButton sagittalSinusButton
-
processRegionButton
private javax.swing.JRadioButton processRegionButton
-
sagittalSinusIndex
private int sagittalSinusIndex
-
processRegionIndex
private int processRegionIndex
-
componentImage
private ViewJComponentEditImage componentImage
-
UI
private ViewUserInterface UI
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogSM2
public JDialogSM2(ModelImage image)
Creates a new JDialogSM2 object.- Parameters:
image
- DOCUMENT ME!
-
JDialogSM2
public JDialogSM2(java.awt.Frame theParentFrame, ModelImage im)
Creates new dialog.- Parameters:
theParentFrame
- Parent frameim
- Source image
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in classJDialogBase
- Parameters:
event
- Event that triggers function.
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithm when it has completed or failed to to complete, so that the dialog can be display the result image and/or clean up.- Specified by:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
setGUIFromParams
protected void setGUIFromParams()
Set up the dialog GUI based on the parameters before running the algorithm as part of a script.- Specified by:
setGUIFromParams
in classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserException
Store the parameters from the dialog to record the execution of this algorithm.- Specified by:
storeParamsFromGUI
in classJDialogScriptableBase
- Throws:
ParserException
- If there is a problem creating one of the new parameters.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
- Overrides:
itemStateChanged
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
Disposes of error dialog, then frame. Sets cancelled totrue
.- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosing
in classJDialogBase
- Parameters:
event
- DOCUMENT ME!
-
callAlgorithm
protected void callAlgorithm()
DOCUMENT ME!- Specified by:
callAlgorithm
in classJDialogScriptableBase
-
init
private void init()
Initializes GUI components and displays dialog.
-
setVariables
private boolean setVariables()
Use the GUI results to set up the variables needed to run the algorithm.- Returns:
true
if parameters set successfully,false
otherwise.
-
getResultImage
public ModelImage[] getResultImage()
Accessor that returns the image.- Returns:
- The result image.
-
doPostAlgorithmActions
protected void doPostAlgorithmActions()
Store the result image in the script runner's image table now that the action execution is finished.- Overrides:
doPostAlgorithmActions
in classJDialogScriptableBase
-
createInputParameters
public ParameterTable createInputParameters()
Returns a table listing the input parameters of this algorithm (which should match up with the scripting parameters used insetGUIFromParams()
).- Specified by:
createInputParameters
in interfaceActionDiscovery
- Returns:
- A parameter table listing the inputs of this algorithm.
-
createOutputParameters
public ParameterTable createOutputParameters()
Returns a table listing the output parameters of this algorithm (usually just labels used to obtain output image names later).- Specified by:
createOutputParameters
in interfaceActionDiscovery
- Returns:
- A parameter table listing the outputs of this algorithm.
-
getOutputImageName
public java.lang.String getOutputImageName(java.lang.String imageParamName)
Returns the name of an image output by this algorithm, the image returned depends on the parameter label given (which can be used to retrieve the image object from the image registry).- Specified by:
getOutputImageName
in interfaceActionDiscovery
- Parameters:
imageParamName
- The output image parameter label for which to get the image name.- Returns:
- The image name of the requested output image parameter label.
-
isActionComplete
public boolean isActionComplete()
Returns whether the action has successfully completed its execution.- Specified by:
isActionComplete
in interfaceActionDiscovery
- Returns:
- True, if the action is complete. False, if the action failed or is still running.
-
getActionMetadata
public ActionMetadata getActionMetadata()
Return meta-information about this discoverable action for categorization and labeling purposes.- Specified by:
getActionMetadata
in interfaceActionDiscovery
- Returns:
- Metadata for this action.
-
-