Class 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
      • 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 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 image
      private 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 list
      private 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
      • Fields inherited from class java.awt.Component

        accessibleContext, 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
    • 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 tree
      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.
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • 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 display
        tags - The list of tags that map the to keys
        selected - 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 interface java.awt.event.ActionListener