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.ButtonGroupbloodGroupprivate javax.swing.JButtonbuttonMpFileprivate javax.swing.JButtonbuttonTissueFileprivate intCONSTANT_TISSUEprivate javax.swing.JRadioButtonconstantTissueRadioButtonprivate AlgorithmDEMRI3demri3AlgoDOCUMENT ME!private java.lang.StringdirectoryMpprivate java.lang.StringdirectoryTissueprivate java.lang.StringfileNameMpprivate java.lang.StringfileNameTissueprivate intFIRST_VOLUME_TISSUEprivate javax.swing.JRadioButtonfirstVolumeTissueRadioButtonprivate ModelImageimageDOCUMENT ME!private javax.swing.JRadioButtonkepButtonprivate javax.swing.JLabellabelBloodIntrinsicRelaxivityRateprivate javax.swing.JLabellabelBloodIntrinsicRelaxivityRate2private javax.swing.JLabellabelContrastRelaxivityRateDOCUMENT ME!private javax.swing.JLabellabelFlipAngleprivate javax.swing.JLabellabelMaxConstr0private javax.swing.JLabellabelMaxConstr1private javax.swing.JLabellabelMaxConstr2private javax.swing.JLabellabelMinConstr0private javax.swing.JLabellabelMinConstr1private javax.swing.JLabellabelMinConstr2private javax.swing.JLabellabelMpprivate javax.swing.JLabellabelNFirstprivate javax.swing.JLabellabelParamsToFitUse serialVersionUID for interoperability.private javax.swing.JLabellabelTimeBetweenShotsprivate javax.swing.JLabellabelTissueIntrinsicRelaxivityRateprivate javax.swing.JLabellabelTissueIntrinsicRelaxivityRate2private double[]max_constrprivate double[]min_constrprivate javax.swing.JRadioButtonminuteButtonprivate intnFirstprivate intnFirstMaxprivate intnFirstMin(package private) booleanperMin(package private) doubler1(package private) double[]r1i(package private) doubler1Max(package private) doubler1Minprivate javax.swing.ButtonGrouprateGroupprivate ModelImageresultImage(package private) doublerib(package private) doubleribMax(package private) doubleribMin(package private) doublerit(package private) doubleritMax(package private) doubleritMinprivate javax.swing.JRadioButtonsecondButtonprivate javax.swing.ButtonGroupsecondParamGroupprivate intSEPARATE_VOLUME_TISSUEprivate javax.swing.JRadioButtonseparateVolumeTissueRadioButtonprivate javax.swing.JTextFieldtextBloodIntrinsicRelaxivityRateprivate javax.swing.JTextFieldtextContrastRelaxivityRateprivate javax.swing.JTextFieldtextFlipAngleprivate javax.swing.JTextFieldtextMaxConstr0private javax.swing.JTextFieldtextMaxConstr1private javax.swing.JTextFieldtextMaxConstr2private javax.swing.JTextFieldtextMinConstr0private javax.swing.JTextFieldtextMinConstr1private javax.swing.JTextFieldtextMinConstr2private javax.swing.JTextFieldtextNFirstprivate javax.swing.JTextFieldtextTimeBetweenShotsprivate javax.swing.JTextFieldtextTissueFileprivate javax.swing.JTextFieldtextTissueIntrinsicRelaxivityRate(package private) doubletheta(package private) doublethetaMax(package private) doublethetaMinprivate javax.swing.ButtonGrouptissueGroupprivate ModelImagetissueImageprivate inttissueSource(package private) doubletr(package private) doubletrMax(package private) doubletrMinprivate ViewUserInterfaceUIDOCUMENT ME!private javax.swing.JRadioButtonuserBloodRadioButtonprivate booleanuserSpecifiedBloodprivate booleanuseVeprivate javax.swing.JRadioButtonveButtonprivate javax.swing.JRadioButtonvoiBloodRadioButtonprivate ViewVOIVectorVOIs-
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 voidactionPerformed(java.awt.event.ActionEvent event)Closes dialog box when the OK button is pressed and calls the algorithm.voidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.protected voidcallAlgorithm()DOCUMENT ME!private voidinit()Initializes GUI components and displays dialog.voiditemStateChanged(java.awt.event.ItemEvent event)itemStateChanged.protected voidsetGUIFromParams()Set up the dialog GUI based on the parameters before running the algorithm as part of a script.private booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.protected voidstoreParamsFromGUI()Store the parameters from the dialog to record the execution of this algorithm.voidwindowClosing(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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin 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:
algorithmPerformedin 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:
setGUIFromParamsin classJDialogScriptableBase
-
storeParamsFromGUI
protected void storeParamsFromGUI() throws ParserExceptionStore the parameters from the dialog to record the execution of this algorithm.- Specified by:
storeParamsFromGUIin 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:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin 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:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
callAlgorithm
protected void callAlgorithm()
DOCUMENT ME!- Specified by:
callAlgorithmin 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:
trueif parameters set successfully,falseotherwise.
-
-