Class JDialogCTPreset

  • 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

    public class JDialogCTPreset
    extends JDialogBase
    implements java.awt.event.ItemListener
    Simple dialog for CT window presets.
    Version:
    0.1 Aug 1, 1997
    Author:
    Matthew J. McAuliffe, Ph.D.
    See Also:
    FileIO, 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JLabel abdomenLabel
      Preset labels.
      private int abdomenMax
      Preset min, max values.
      private int abdomenMin
      Preset min, max values.
      private float[] dataSlice
      Reference to the image data of the slice presently displayed.
      protected java.awt.Dimension dim
      DOCUMENT ME!
      private javax.swing.JLabel headLabel
      DOCUMENT ME!
      private int headMax
      DOCUMENT ME!
      private int headMin
      DOCUMENT ME!
      private ModelImage image
      Reference to the image that will be affected by the adjust of the window and level.
      static int IMAGE_A
      DOCUMENT ME!
      static int IMAGE_B
      DOCUMENT ME!
      private javax.swing.JLabel lungLabel
      DOCUMENT ME!
      private int lungMax
      DOCUMENT ME!
      private int lungMin
      DOCUMENT ME!
      private ModelLUT LUT
      Reference to the LUT used to display the image.
      private float maxImage
      Image's maximum intensity.
      private javax.swing.JLabel maxLabel
      DOCUMENT ME!
      private javax.swing.JTextField maxText
      Min, max text fields.
      private javax.swing.JLabel mediastinumLabel
      DOCUMENT ME!
      private int mediastinumMax
      DOCUMENT ME!
      private int mediastinumMin
      DOCUMENT ME!
      private float minImage
      Image's minimum intensity.
      private javax.swing.JLabel minLabel
      DOCUMENT ME!
      private javax.swing.JTextField minText
      Min, max text fields.
      private javax.swing.JRadioButton radioAbdomen
      Preset radio buttons.
      private javax.swing.JRadioButton radioHead
      DOCUMENT ME!
      private javax.swing.JRadioButton radioLung
      DOCUMENT ME!
      private javax.swing.JRadioButton radioMediastinum
      DOCUMENT ME!
      private javax.swing.JRadioButton radioSpine
      DOCUMENT ME!
      private javax.swing.JRadioButton radioVertebrae
      DOCUMENT ME!
      private javax.swing.JButton resetButton
      Reset button to reset the default preset values.
      private static long serialVersionUID
      Use serialVersionUID for interoperability.
      private javax.swing.JButton setButton
      When user change the window, level values, setButton sets the min, max of the window values.
      private javax.swing.JLabel spineLabel
      DOCUMENT ME!
      private int spineMax
      DOCUMENT ME!
      private int spineMin
      DOCUMENT ME!
      private javax.swing.JLabel vertebraeLabel
      DOCUMENT ME!
      private int vertebraeMax
      DOCUMENT ME!
      private int vertebraeMin
      DOCUMENT ME!
      private float[] x
      Three arrays to save the coordinates of the LUT's transfer fucntion. z[] not used.
      private float[] y
      DOCUMENT ME!
      private float[] z
      DOCUMENT ME!
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      JDialogCTPreset​(java.awt.Frame theParentFrame, ModelImage image, ModelLUT LUT)
      Creates new dialog and sets up GUI components.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      Calls various methods depending on the action.
      protected void buildResetButton()
      Builds the reset button.
      protected void buildSetButton()
      Builds the set button.
      private void calcMinMax()
      Calculate the maximum and minimum valuse to setup the window and level sliders.
      void ctMode​(int preset1, int preset2)
      Sets mode to CT and sets range to CT presets.
      void itemStateChanged​(java.awt.event.ItemEvent event)
      Sets the flags for the checkboxes.
      void linearMode()
      Sets mode to linear and shows component.
      private void updateHistoLUTFrame()
      Displays histoLUT frame for a gray scale image.
      • 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
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • dim

        protected java.awt.Dimension dim
        DOCUMENT ME!
      • abdomenLabel

        private javax.swing.JLabel abdomenLabel
        Preset labels.
      • abdomenMin

        private int abdomenMin
        Preset min, max values. Min presents the min window value. Max presents the max window value.
      • abdomenMax

        private int abdomenMax
        Preset min, max values. Min presents the min window value. Max presents the max window value.
      • dataSlice

        private float[] dataSlice
        Reference to the image data of the slice presently displayed. Needed to calculate the max/min of the slice used to adjust the transfer function.
      • headLabel

        private javax.swing.JLabel headLabel
        DOCUMENT ME!
      • headMin

        private int headMin
        DOCUMENT ME!
      • headMax

        private int headMax
        DOCUMENT ME!
      • image

        private ModelImage image
        Reference to the image that will be affected by the adjust of the window and level.
      • lungLabel

        private javax.swing.JLabel lungLabel
        DOCUMENT ME!
      • lungMin

        private int lungMin
        DOCUMENT ME!
      • lungMax

        private int lungMax
        DOCUMENT ME!
      • LUT

        private ModelLUT LUT
        Reference to the LUT used to display the image.
      • maxImage

        private float maxImage
        Image's maximum intensity.
      • mediastinumLabel

        private javax.swing.JLabel mediastinumLabel
        DOCUMENT ME!
      • mediastinumMin

        private int mediastinumMin
        DOCUMENT ME!
      • mediastinumMax

        private int mediastinumMax
        DOCUMENT ME!
      • minImage

        private float minImage
        Image's minimum intensity.
      • minLabel

        private javax.swing.JLabel minLabel
        DOCUMENT ME!
      • maxLabel

        private javax.swing.JLabel maxLabel
        DOCUMENT ME!
      • minText

        private javax.swing.JTextField minText
        Min, max text fields.
      • maxText

        private javax.swing.JTextField maxText
        Min, max text fields.
      • radioAbdomen

        private javax.swing.JRadioButton radioAbdomen
        Preset radio buttons.
      • radioHead

        private javax.swing.JRadioButton radioHead
        DOCUMENT ME!
      • radioLung

        private javax.swing.JRadioButton radioLung
        DOCUMENT ME!
      • radioMediastinum

        private javax.swing.JRadioButton radioMediastinum
        DOCUMENT ME!
      • radioSpine

        private javax.swing.JRadioButton radioSpine
        DOCUMENT ME!
      • radioVertebrae

        private javax.swing.JRadioButton radioVertebrae
        DOCUMENT ME!
      • resetButton

        private javax.swing.JButton resetButton
        Reset button to reset the default preset values.
      • setButton

        private javax.swing.JButton setButton
        When user change the window, level values, setButton sets the min, max of the window values.
      • spineLabel

        private javax.swing.JLabel spineLabel
        DOCUMENT ME!
      • spineMin

        private int spineMin
        DOCUMENT ME!
      • spineMax

        private int spineMax
        DOCUMENT ME!
      • vertebraeLabel

        private javax.swing.JLabel vertebraeLabel
        DOCUMENT ME!
      • vertebraeMin

        private int vertebraeMin
        DOCUMENT ME!
      • vertebraeMax

        private int vertebraeMax
        DOCUMENT ME!
      • x

        private float[] x
        Three arrays to save the coordinates of the LUT's transfer fucntion. z[] not used.
      • y

        private float[] y
        DOCUMENT ME!
      • z

        private float[] z
        DOCUMENT ME!
    • Constructor Detail

      • JDialogCTPreset

        public JDialogCTPreset​(java.awt.Frame theParentFrame,
                               ModelImage image,
                               ModelLUT LUT)
        Creates new dialog and sets up GUI components.
        Parameters:
        theParentFrame - Parent frame.
        image - DOCUMENT ME!
        LUT - DOCUMENT ME!
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        Calls various methods depending on the action.
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        Parameters:
        event - Event that triggered function.
      • ctMode

        public void ctMode​(int preset1,
                           int preset2)
        Sets mode to CT and sets range to CT presets.
        Parameters:
        preset1 - first CT preset
        preset2 - second CT preset
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent event)
        Sets the flags for the checkboxes.
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
        Overrides:
        itemStateChanged in class JDialogBase
        Parameters:
        event - Event that triggered this function.
      • linearMode

        public void linearMode()
        Sets mode to linear and shows component.
      • buildResetButton

        protected void buildResetButton()
        Builds the reset button.
      • buildSetButton

        protected void buildSetButton()
        Builds the set button.
      • calcMinMax

        private void calcMinMax()
        Calculate the maximum and minimum valuse to setup the window and level sliders.
      • updateHistoLUTFrame

        private void updateHistoLUTFrame()
        Displays histoLUT frame for a gray scale image.