Class 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
      • 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  
      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
      • 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
      JPanelAnonymizePublicTags()
      The default constructor that occurs in the anonymize directory dialog before a profile has been loaded to populate the tree
      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.
    • 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
      • Methods inherited from class java.lang.Object

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

      • 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 display
        tags - The list of tags that map the to keys
        selected - 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()
      • getSelectedKeysBool

        public boolean[] getSelectedKeysBool()
      • setSelectedKeys

        public void setSelectedKeys​(java.util.ArrayList<FileDicomKey> keys)
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener