Package gov.nih.mipav.view
Class JPanelAnonymizePrivateTags
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- gov.nih.mipav.view.JPanelAnonymizePrivateTags
-
- 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 JPanelAnonymizePrivateTags extends javax.swing.JPanel implements java.awt.event.ActionListener
The panel class used in anonymize image/directory that displays the private tags in a tree format along with check boxes so that the organization between groups is apparent. For information on the tree classes used, see CheckTreeManager (and the URL in that file)- Author:
- wangvg
- See Also:
CheckTreeManager
, 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 CheckTreeManager
checkTree
The checkbox tree version of the tree in the panel.private javax.swing.JTextField
elementField
private javax.swing.JTextField
groupField
private java.util.ArrayList<FileDicomKey>
keyList
The list of private keys in the imageprivate javax.swing.DefaultListModel
listModel
private javax.swing.JTextField
nameField
private static long
serialVersionUID
private java.util.ArrayList<java.lang.String>
tagList
The list of private tags that map to the keys in the previous listprivate javax.swing.JTree
tree
The tree used to keep track of keys.-
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 JPanelAnonymizePrivateTags()
The default constructor that occurs in the anonymize directory dialog before a profile has been loaded to populate the treeJPanelAnonymizePrivateTags(ModelImage img, java.util.Vector<FileDicomSQItem> seqTags)
The constructor used in the anonymize image dialog that will populate the tree and assign the layout based on the file info.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
private void
addKey(java.lang.String group, java.lang.String element, java.lang.String name)
void
addKeysToAllowList(java.util.ArrayList<FileDicomKey> keys, java.util.ArrayList<java.lang.String> names)
void
addWhiteListedKeys(java.util.ArrayList<FileDicomKey> keys, java.util.ArrayList<java.lang.String> names)
Deprecated.JPanelAnonymizePanelTags#addKeysToAllowList(ArrayList
,ArrayList ) private void
checkAllPaths()
Selects all the paths in the tree.private javax.swing.JTree
createPrivateKeyTree(ModelImage image, java.util.Vector<FileDicomSQItem> seqTags)
Method to populate the tree structure from the input image and provided sequence tags.java.util.ArrayList<FileDicomKey>
getKeyList()
FileDicomKey[]
getSelectedKeys()
Method to retrieve the private keys selected in this panel.boolean[]
getSelectedKeysBool()
Alternate method for retrieving private keys that were selected.java.util.ArrayList<java.lang.String>
getTagList()
private void
init()
boolean
isEmpty()
void
populateFromProfile(java.util.ArrayList<FileDicomKey> keys, java.util.ArrayList<java.lang.String> tags, boolean[] selected)
Method used in the anonymize dialog profile that generates the tree structure from key information passed into the class.private void
removeAllPaths()
void
setSelectedKeys(java.util.ArrayList<FileDicomKey> keys)
Method used for loading profiles into the panel.-
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
- See Also:
- Constant Field Values
-
checkTree
private CheckTreeManager checkTree
The checkbox tree version of the tree in the panel. Used to actually display the information.
-
tree
private javax.swing.JTree tree
The tree used to keep track of keys. Used to manipulate the selections.
-
keyList
private java.util.ArrayList<FileDicomKey> keyList
The list of private keys in the image
-
tagList
private java.util.ArrayList<java.lang.String> tagList
The list of private tags that map to the keys in the previous list
-
groupField
private javax.swing.JTextField groupField
-
elementField
private javax.swing.JTextField elementField
-
nameField
private javax.swing.JTextField nameField
-
listModel
private javax.swing.DefaultListModel listModel
-
-
Constructor Detail
-
JPanelAnonymizePrivateTags
public JPanelAnonymizePrivateTags()
The default constructor that occurs in the anonymize directory dialog before a profile has been loaded to populate the tree
-
JPanelAnonymizePrivateTags
public JPanelAnonymizePrivateTags(ModelImage img, java.util.Vector<FileDicomSQItem> seqTags)
The constructor used in the anonymize image dialog that will populate the tree and assign the layout based on the file info.- Parameters:
img
-seqTags
-
-
-
Method Detail
-
populateFromProfile
public void populateFromProfile(java.util.ArrayList<FileDicomKey> keys, java.util.ArrayList<java.lang.String> tags, boolean[] selected)
Method used in the anonymize dialog profile that generates the tree structure from key information passed into the class. Required to pass in the key string, key name, and whether it was not selected.- Parameters:
keys
- The list of keys to displaytags
- The list of tags that map the to keysselected
- Which keys were selected
-
getKeyList
public java.util.ArrayList<FileDicomKey> getKeyList()
-
getTagList
public java.util.ArrayList<java.lang.String> getTagList()
-
getSelectedKeys
public FileDicomKey[] getSelectedKeys()
Method to retrieve the private keys selected in this panel. In none are selected, the method returns null.- Returns:
-
getSelectedKeysBool
public boolean[] getSelectedKeysBool()
Alternate method for retrieving private keys that were selected. When you already know which private keys are in the tree, you only need the booleans to work with.- Returns:
-
isEmpty
public boolean isEmpty()
-
addKeysToAllowList
public void addKeysToAllowList(java.util.ArrayList<FileDicomKey> keys, java.util.ArrayList<java.lang.String> names)
-
addWhiteListedKeys
public void addWhiteListedKeys(java.util.ArrayList<FileDicomKey> keys, java.util.ArrayList<java.lang.String> names)
Deprecated.JPanelAnonymizePanelTags#addKeysToAllowList(ArrayList
,ArrayList )
-
setSelectedKeys
public void setSelectedKeys(java.util.ArrayList<FileDicomKey> keys)
Method used for loading profiles into the panel. Keys passed in are compared to the current tree in order to select only the ones that are present.- Parameters:
keys
-
-
addKey
private void addKey(java.lang.String group, java.lang.String element, java.lang.String name)
-
init
private void init()
-
checkAllPaths
private void checkAllPaths()
Selects all the paths in the tree. Since the tree automatically selects all children if the root is selected, this just requires you to select the root node.
-
createPrivateKeyTree
private javax.swing.JTree createPrivateKeyTree(ModelImage image, java.util.Vector<FileDicomSQItem> seqTags)
Method to populate the tree structure from the input image and provided sequence tags.- Parameters:
image
-seqTags
-- Returns:
-
removeAllPaths
private void removeAllPaths()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
-