Package gov.nih.mipav.view
Class JPanelAnonymizeImage
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- gov.nih.mipav.view.JPanelChecklist
-
- gov.nih.mipav.view.JPanelAnonymizeImage
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class JPanelAnonymizeImage extends JPanelChecklist
Custom panel for anonymizing DICOM images. $Logfile: /mipav/src/gov/nih/mipav/view/JPanelAnonymizeImage.java $ $Revision: 20 $ $Date: 3/02/06 12:09p $- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private FileInfoDicom
dicomInfo
all the tags that contain personal info:.private FileInfoMinc
mincInfo
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.-
Fields inherited from class gov.nih.mipav.view.JPanelChecklist
checkboxLabels, checkboxList, checkboxPanel, checkButton, chkUnchkPanel, enabledList, listLength, removeList, scrollPane, unCheckButton
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description JPanelAnonymizeImage()
constructor to build a panel allowing user to find which tags are available to anonymize.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean[]
findVisibleDicom()
only mark a tag to be visible if it exists in the file info.private boolean[]
findVisibleMinc()
only mark a tag to be visible if it exists in the file info.protected java.lang.String[]
makeCheckboxLabels()
Creates the list of labels to use in the checkboxes.void
setDicomInfo(FileInfoDicom fid)
allows the checkboxes to be disabled by testing the file info for the tags present.protected void
setListLength()
made to ensure the listLength gets set.void
setMincInfo(FileInfoMinc fim)
allows the checkboxes to be disabled by testing the file info for the tags present.-
Methods inherited from class gov.nih.mipav.view.JPanelChecklist
actionPerformed, buildLayout, getCheckboxLength, getListLength, getNameList, getNumberSelected, getNumberVisible, getRemoveLength, getSelectedList, getSelectedList, getSelectedList, getVisible, getVisibleLength, makeCheckBoxList, makeCheckContainer, makeCheckUncheckPanel, setBorder, setCheckBoxesEnabled, setCheckBoxesEnabled, setCheckBoxesEnabled, setEnabledList, setEnabledList, setEnabledList, setEnabledList, setSelectedList, setSelectedList
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
dicomInfo
private FileInfoDicom dicomInfo
all the tags that contain personal info:.
-
mincInfo
private FileInfoMinc mincInfo
DOCUMENT ME!
-
-
Constructor Detail
-
JPanelAnonymizeImage
public JPanelAnonymizeImage()
constructor to build a panel allowing user to find which tags are available to anonymize.by defualt, sets all checkboxes to enabled. To set the checkboxes to image-specific enabled, use setDicomInfo.
- See Also:
setDicomInfo(FileInfoDicom)
-
-
Method Detail
-
setDicomInfo
public void setDicomInfo(FileInfoDicom fid)
allows the checkboxes to be disabled by testing the file info for the tags present.this affects the enabled status of the checkboxes in the list by setting the checkbox when it exists in the file info.
- Parameters:
fid
- dicom file info
-
setMincInfo
public void setMincInfo(FileInfoMinc fim)
allows the checkboxes to be disabled by testing the file info for the tags present.this affects the enabled status of the checkboxes in the list by setting the checkbox when it exists in the file info.
- Parameters:
fim
- minc file info
-
makeCheckboxLabels
protected java.lang.String[] makeCheckboxLabels()
Creates the list of labels to use in the checkboxes.- Specified by:
makeCheckboxLabels
in classJPanelChecklist
- Returns:
- the list of names held in the DICOM dictionary for the tags' keys held in the list. If a name happens to be unknown for some reason, the value in the list is merely the tag key ID given by FileInfoDicom.anonymizeTagIDs.
- See Also:
FileInfoDicom.anonymizeTagIDs
-
setListLength
protected void setListLength()
made to ensure the listLength gets set.- Specified by:
setListLength
in classJPanelChecklist
-
findVisibleDicom
private boolean[] findVisibleDicom()
only mark a tag to be visible if it exists in the file info.- Returns:
- the state of existance of each element in the FileInfoDicom in the list of tags.
- Throws:
java.lang.NullPointerException
- when this classes fileInfoDicom is null.
-
findVisibleMinc
private boolean[] findVisibleMinc()
only mark a tag to be visible if it exists in the file info.- Returns:
- the state of existance of each element in the FileInfoMinc in the list of tags.
- Throws:
java.lang.NullPointerException
- when this classes fileInfoMinc is null.
-
-