Package gov.nih.mipav.view.dialogs
Class JDialogCTPreset
- 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.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 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.JLabelabdomenLabelPreset labels.private intabdomenMaxPreset min, max values.private intabdomenMinPreset min, max values.private float[]dataSliceReference to the image data of the slice presently displayed.protected java.awt.DimensiondimDOCUMENT ME!private javax.swing.JLabelheadLabelDOCUMENT ME!private intheadMaxDOCUMENT ME!private intheadMinDOCUMENT ME!private ModelImageimageReference to the image that will be affected by the adjust of the window and level.static intIMAGE_ADOCUMENT ME!static intIMAGE_BDOCUMENT ME!private javax.swing.JLabellungLabelDOCUMENT ME!private intlungMaxDOCUMENT ME!private intlungMinDOCUMENT ME!private ModelLUTLUTReference to the LUT used to display the image.private floatmaxImageImage's maximum intensity.private javax.swing.JLabelmaxLabelDOCUMENT ME!private javax.swing.JTextFieldmaxTextMin, max text fields.private javax.swing.JLabelmediastinumLabelDOCUMENT ME!private intmediastinumMaxDOCUMENT ME!private intmediastinumMinDOCUMENT ME!private floatminImageImage's minimum intensity.private javax.swing.JLabelminLabelDOCUMENT ME!private javax.swing.JTextFieldminTextMin, max text fields.private javax.swing.JRadioButtonradioAbdomenPreset radio buttons.private javax.swing.JRadioButtonradioHeadDOCUMENT ME!private javax.swing.JRadioButtonradioLungDOCUMENT ME!private javax.swing.JRadioButtonradioMediastinumDOCUMENT ME!private javax.swing.JRadioButtonradioSpineDOCUMENT ME!private javax.swing.JRadioButtonradioVertebraeDOCUMENT ME!private javax.swing.JButtonresetButtonReset button to reset the default preset values.private static longserialVersionUIDUse serialVersionUID for interoperability.private javax.swing.JButtonsetButtonWhen user change the window, level values, setButton sets the min, max of the window values.private javax.swing.JLabelspineLabelDOCUMENT ME!private intspineMaxDOCUMENT ME!private intspineMinDOCUMENT ME!private javax.swing.JLabelvertebraeLabelDOCUMENT ME!private intvertebraeMaxDOCUMENT ME!private intvertebraeMinDOCUMENT ME!private float[]xThree arrays to save the coordinates of the LUT's transfer fucntion. z[] not used.private float[]yDOCUMENT ME!private float[]zDOCUMENT ME!-
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 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 voidactionPerformed(java.awt.event.ActionEvent event)Calls various methods depending on the action.protected voidbuildResetButton()Builds the reset button.protected voidbuildSetButton()Builds the set button.private voidcalcMinMax()Calculate the maximum and minimum valuse to setup the window and level sliders.voidctMode(int preset1, int preset2)Sets mode to CT and sets range to CT presets.voiditemStateChanged(java.awt.event.ItemEvent event)Sets the flags for the checkboxes.voidlinearMode()Sets mode to linear and shows component.private voidupdateHistoLUTFrame()Displays histoLUT frame for a gray scale image.-
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, windowClosing, 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
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
IMAGE_A
public static final int IMAGE_A
DOCUMENT ME!- See Also:
- Constant Field Values
-
IMAGE_B
public static final int IMAGE_B
DOCUMENT ME!- 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:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- 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 presetpreset2- second CT preset
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
Sets the flags for the checkboxes.- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin classJDialogBase- 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.
-
-