Class 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 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
    • 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 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 java.awt.event.WindowListener

        windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
    • 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
      • 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
      • 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
    • 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 frame
        im - 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 interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        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 interface AlgorithmInterface
        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 class JDialogScriptableBase
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent event)
        itemStateChanged.
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
        Overrides:
        itemStateChanged in class JDialogBase
        Parameters:
        event - DOCUMENT ME!
      • windowClosing

        public void windowClosing​(java.awt.event.WindowEvent event)
        Disposes of error dialog, then frame. Sets cancelled to true.
        Specified by:
        windowClosing in interface java.awt.event.WindowListener
        Overrides:
        windowClosing in class JDialogBase
        Parameters:
        event - DOCUMENT ME!
      • 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.