Package gov.nih.mipav.view
Class JPanelAnonymizePublicTags
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- gov.nih.mipav.view.JPanelAnonymizePublicTags
-
- 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 JPanelAnonymizePublicTags extends javax.swing.JPanel implements java.awt.event.ActionListener
The panel class used in anonymize image/directory that displays the public tags in a tree format along with check boxes so that the organization between groups is apparent. These tags don't show up in the DICOM Supplement 55 so it is a separate object from that panel. A lot of the code in here is replicated from the Private tags version (which was written first), so any key differences are pointed out. If there is not enough information here, go to the private tags version to look for further comments. 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
private java.util.ArrayList<FileDicomKey>
keyList
private static long
serialVersionUID
private java.util.HashSet<java.lang.String>
suppTags
private java.util.ArrayList<java.lang.String>
tagList
private javax.swing.JTree
tree
-
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 JPanelAnonymizePublicTags()
The default constructor that occurs in the anonymize directory dialog before a profile has been loaded to populate the treeJPanelAnonymizePublicTags(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 Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
private void
checkAllPaths()
int
compare(FileDicomKey k, FileDicomKey q)
private javax.swing.JTree
createPublicKeyTree(ModelImage image, java.util.Vector<FileDicomSQItem> seqTags)
Method to populate the tree structure from the input image and provided sequence tags.private javax.swing.JTree
createTreeFromDictionary()
java.util.ArrayList<FileDicomKey>
getKeyList()
FileDicomKey[]
getSelectedKeys()
boolean[]
getSelectedKeysBool()
java.util.ArrayList<java.lang.String>
getTagList()
boolean
isEmpty()
void
populateFromProfile(java.util.ArrayList<FileDicomKey> keys)
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)
-
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
-
tree
private javax.swing.JTree tree
-
keyList
private java.util.ArrayList<FileDicomKey> keyList
-
tagList
private java.util.ArrayList<java.lang.String> tagList
-
suppTags
private java.util.HashSet<java.lang.String> suppTags
-
-
Constructor Detail
-
JPanelAnonymizePublicTags
public JPanelAnonymizePublicTags()
The default constructor that occurs in the anonymize directory dialog before a profile has been loaded to populate the tree
-
JPanelAnonymizePublicTags
public JPanelAnonymizePublicTags(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)
-
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. This version differs slightly from the private keys version because of the way the tree is structured.- Parameters:
keys
- The list of keys to displaytags
- The list of tags that map the to keysselected
- Which keys were selected
-
createTreeFromDictionary
private javax.swing.JTree createTreeFromDictionary()
-
createPublicKeyTree
private javax.swing.JTree createPublicKeyTree(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:
-
checkAllPaths
private void checkAllPaths()
-
removeAllPaths
private void removeAllPaths()
-
isEmpty
public boolean isEmpty()
-
getKeyList
public java.util.ArrayList<FileDicomKey> getKeyList()
-
getTagList
public java.util.ArrayList<java.lang.String> getTagList()
-
getSelectedKeys
public FileDicomKey[] getSelectedKeys()
-
getSelectedKeysBool
public boolean[] getSelectedKeysBool()
-
setSelectedKeys
public void setSelectedKeys(java.util.ArrayList<FileDicomKey> keys)
-
compare
public int compare(FileDicomKey k, FileDicomKey q)
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
-