Package gov.nih.mipav.view.dialogs
Class JDialogDEMRI3
- 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.JDialogDEMRI3
-
- All Implemented Interfaces:
AlgorithmInterface
,ScriptableActionInterface
,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 JDialogDEMRI3 extends JDialogScriptableBase implements AlgorithmInterface, java.awt.event.ItemListener, java.awt.event.WindowListener
Dialog to get user input for 3 parameter dynamic (contrast) enhanced MRI model or DEMRI 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 javax.swing.ButtonGroup
bloodGroup
private javax.swing.JButton
buttonMpFile
private javax.swing.JButton
buttonTissueFile
private int
CONSTANT_TISSUE
private javax.swing.JRadioButton
constantTissueRadioButton
private AlgorithmDEMRI3
demri3Algo
DOCUMENT ME!private java.lang.String
directoryMp
private java.lang.String
directoryTissue
private java.lang.String
fileNameMp
private java.lang.String
fileNameTissue
private int
FIRST_VOLUME_TISSUE
private javax.swing.JRadioButton
firstVolumeTissueRadioButton
private ModelImage
image
DOCUMENT ME!private javax.swing.JRadioButton
kepButton
private javax.swing.JLabel
labelBloodIntrinsicRelaxivityRate
private javax.swing.JLabel
labelBloodIntrinsicRelaxivityRate2
private javax.swing.JLabel
labelContrastRelaxivityRate
DOCUMENT ME!private javax.swing.JLabel
labelFlipAngle
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
labelMp
private javax.swing.JLabel
labelNFirst
private javax.swing.JLabel
labelParamsToFit
Use serialVersionUID for interoperability.private javax.swing.JLabel
labelTimeBetweenShots
private javax.swing.JLabel
labelTissueIntrinsicRelaxivityRate
private javax.swing.JLabel
labelTissueIntrinsicRelaxivityRate2
private double[]
max_constr
private double[]
min_constr
private javax.swing.JRadioButton
minuteButton
private int
nFirst
private int
nFirstMax
private int
nFirstMin
(package private) boolean
perMin
(package private) double
r1
(package private) double[]
r1i
(package private) double
r1Max
(package private) double
r1Min
private javax.swing.ButtonGroup
rateGroup
private ModelImage
resultImage
(package private) double
rib
(package private) double
ribMax
(package private) double
ribMin
(package private) double
rit
(package private) double
ritMax
(package private) double
ritMin
private javax.swing.JRadioButton
secondButton
private javax.swing.ButtonGroup
secondParamGroup
private int
SEPARATE_VOLUME_TISSUE
private javax.swing.JRadioButton
separateVolumeTissueRadioButton
private javax.swing.JTextField
textBloodIntrinsicRelaxivityRate
private javax.swing.JTextField
textContrastRelaxivityRate
private javax.swing.JTextField
textFlipAngle
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
textNFirst
private javax.swing.JTextField
textTimeBetweenShots
private javax.swing.JTextField
textTissueFile
private javax.swing.JTextField
textTissueIntrinsicRelaxivityRate
(package private) double
theta
(package private) double
thetaMax
(package private) double
thetaMin
private javax.swing.ButtonGroup
tissueGroup
private ModelImage
tissueImage
private int
tissueSource
(package private) double
tr
(package private) double
trMax
(package private) double
trMin
private ViewUserInterface
UI
DOCUMENT ME!private javax.swing.JRadioButton
userBloodRadioButton
private boolean
userSpecifiedBlood
private boolean
useVe
private javax.swing.JRadioButton
veButton
private javax.swing.JRadioButton
voiBloodRadioButton
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 JDialogDEMRI3(ModelImage image)
Creates a new JDialogDEMRI3 object.JDialogDEMRI3(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!private void
init()
Initializes GUI components and displays dialog.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
doPostAlgorithmActions, 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
-
-
-
-
Field Detail
-
labelParamsToFit
private javax.swing.JLabel labelParamsToFit
Use serialVersionUID for interoperability.
-
labelContrastRelaxivityRate
private javax.swing.JLabel labelContrastRelaxivityRate
DOCUMENT ME!
-
textContrastRelaxivityRate
private javax.swing.JTextField textContrastRelaxivityRate
-
r1
double r1
-
r1Min
double r1Min
-
r1Max
double r1Max
-
bloodGroup
private javax.swing.ButtonGroup bloodGroup
-
userSpecifiedBlood
private boolean userSpecifiedBlood
-
userBloodRadioButton
private javax.swing.JRadioButton userBloodRadioButton
-
voiBloodRadioButton
private javax.swing.JRadioButton voiBloodRadioButton
-
labelBloodIntrinsicRelaxivityRate
private javax.swing.JLabel labelBloodIntrinsicRelaxivityRate
-
labelBloodIntrinsicRelaxivityRate2
private javax.swing.JLabel labelBloodIntrinsicRelaxivityRate2
-
textBloodIntrinsicRelaxivityRate
private javax.swing.JTextField textBloodIntrinsicRelaxivityRate
-
rib
double rib
-
ribMin
double ribMin
-
ribMax
double ribMax
-
tissueGroup
private javax.swing.ButtonGroup tissueGroup
-
CONSTANT_TISSUE
private int CONSTANT_TISSUE
-
FIRST_VOLUME_TISSUE
private int FIRST_VOLUME_TISSUE
-
SEPARATE_VOLUME_TISSUE
private int SEPARATE_VOLUME_TISSUE
-
tissueSource
private int tissueSource
-
constantTissueRadioButton
private javax.swing.JRadioButton constantTissueRadioButton
-
firstVolumeTissueRadioButton
private javax.swing.JRadioButton firstVolumeTissueRadioButton
-
separateVolumeTissueRadioButton
private javax.swing.JRadioButton separateVolumeTissueRadioButton
-
labelTissueIntrinsicRelaxivityRate
private javax.swing.JLabel labelTissueIntrinsicRelaxivityRate
-
labelTissueIntrinsicRelaxivityRate2
private javax.swing.JLabel labelTissueIntrinsicRelaxivityRate2
-
textTissueIntrinsicRelaxivityRate
private javax.swing.JTextField textTissueIntrinsicRelaxivityRate
-
rit
double rit
-
ritMin
double ritMin
-
ritMax
double ritMax
-
buttonTissueFile
private javax.swing.JButton buttonTissueFile
-
textTissueFile
private javax.swing.JTextField textTissueFile
-
r1i
double[] r1i
-
directoryTissue
private java.lang.String directoryTissue
-
fileNameTissue
private java.lang.String fileNameTissue
-
tissueImage
private ModelImage tissueImage
-
labelFlipAngle
private javax.swing.JLabel labelFlipAngle
-
textFlipAngle
private javax.swing.JTextField textFlipAngle
-
theta
double theta
-
thetaMin
double thetaMin
-
thetaMax
double thetaMax
-
labelTimeBetweenShots
private javax.swing.JLabel labelTimeBetweenShots
-
textTimeBetweenShots
private javax.swing.JTextField textTimeBetweenShots
-
tr
double tr
-
trMin
double trMin
-
trMax
double trMax
-
rateGroup
private javax.swing.ButtonGroup rateGroup
-
secondButton
private javax.swing.JRadioButton secondButton
-
minuteButton
private javax.swing.JRadioButton minuteButton
-
perMin
boolean perMin
-
labelMp
private javax.swing.JLabel labelMp
-
buttonMpFile
private javax.swing.JButton buttonMpFile
-
directoryMp
private java.lang.String directoryMp
-
fileNameMp
private java.lang.String fileNameMp
-
labelNFirst
private javax.swing.JLabel labelNFirst
-
textNFirst
private javax.swing.JTextField textNFirst
-
nFirst
private int nFirst
-
nFirstMin
private int nFirstMin
-
nFirstMax
private int nFirstMax
-
secondParamGroup
private javax.swing.ButtonGroup secondParamGroup
-
kepButton
private javax.swing.JRadioButton kepButton
-
veButton
private javax.swing.JRadioButton veButton
-
useVe
private boolean useVe
-
VOIs
private ViewVOIVector VOIs
-
demri3Algo
private AlgorithmDEMRI3 demri3Algo
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
-
labelMinConstr1
private javax.swing.JLabel labelMinConstr1
-
textMinConstr1
private javax.swing.JTextField textMinConstr1
-
labelMaxConstr1
private javax.swing.JLabel labelMaxConstr1
-
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
-
min_constr
private double[] min_constr
-
max_constr
private double[] max_constr
-
UI
private ViewUserInterface UI
DOCUMENT ME!
-
-
Constructor Detail
-
JDialogDEMRI3
public JDialogDEMRI3(ModelImage image)
Creates a new JDialogDEMRI3 object.- Parameters:
image
- DOCUMENT ME!
-
JDialogDEMRI3
public JDialogDEMRI3(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.
-
-