Class ComponentTreePanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class ComponentTreePanel
    extends javax.swing.JSplitPane
    A panel displaying components on the platform as tree.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JSplitPane

        javax.swing.JSplitPane.AccessibleJSplitPane
      • 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
      protected IExternalAccess access
      The external access of the shown platform.
      protected java.util.Map actions
      The actions.
      static javax.swing.UIDefaults icons
      The image icons.
      protected IExternalAccess jccaccess
      The external access of the platform running the gui.
      static java.lang.String KILL_ACTION
      The kill action constant.
      protected AsyncSwingTreeModel model
      The component tree model.
      protected ICommand<IMonitoringEvent> propcmd
      The property update handler command.
      protected javax.swing.JScrollPane proppanel
      The properties panel.
      static java.lang.String PROXYKILL_ACTION
      The proxy kill action constant.
      static java.lang.String REFRESH_ACTION
      The refresh action constant.
      static java.lang.String REFRESHSUBTREE_ACTION
      The refreshtree action constant.
      static java.lang.String REMOVENFPROPERTY_ACTION
      The remove nf property constant.
      static java.lang.String REMOVESERVICE_ACTION
      The remove service action constant.
      static java.lang.String RESUME_ACTION
      The resume action constant.
      static java.lang.String SET_PASSWD_ACTION
      The set password action constant.
      static java.lang.String SHOWDETAILS_ACTION
      The remove service action constant.
      static java.lang.String SHOWPROPERTIES_ACTION
      The show properties action constant.
      static java.lang.String STEP_ACTION
      The step action constant.
      static java.lang.String SUSPEND_ACTION
      The suspend action constant.
      protected javax.swing.JTree tree
      The component tree.
      • Fields inherited from class javax.swing.JSplitPane

        BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
      • 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addNodeHandler​(ISwingNodeHandler handler)
      Add a node handler.
      static IFuture<javax.swing.JComponent> createView​(IControlCenter jcc, javax.swing.tree.TreePath path, java.util.Map<java.lang.Object,​java.lang.Boolean> viewables)  
      void dispose()
      Dispose the tree.
      javax.swing.Action getAction​(java.lang.String name)
      Get the action.
      IExternalAccess getExternalAccess()
      Get the access.
      AsyncSwingTreeModel getModel()
      Get the tree model.
      javax.swing.JTree getTree()
      Get the tree.
      static boolean isNodeViewable2​(ISwingTreeNode node, java.util.Map<java.lang.Object,​java.lang.Boolean> viewables, IControlCenter jcc)
      Test if a node is viewable.
      protected static IFuture<java.lang.Void> killComponent​(IExternalAccess access, IComponentIdentifier cid)
      Kill a proxy
      void showProperties​(javax.swing.JComponent content)
      Set the title and contents of the properties panel.
      • Methods inherited from class javax.swing.JSplitPane

        addImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, 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, paint, paintBorder, 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, 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, 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

      • icons

        public static final javax.swing.UIDefaults icons
        The image icons.
      • KILL_ACTION

        public static final java.lang.String KILL_ACTION
        The kill action constant.
        See Also:
        Constant Field Values
      • PROXYKILL_ACTION

        public static final java.lang.String PROXYKILL_ACTION
        The proxy kill action constant.
        See Also:
        Constant Field Values
      • SUSPEND_ACTION

        public static final java.lang.String SUSPEND_ACTION
        The suspend action constant.
        See Also:
        Constant Field Values
      • RESUME_ACTION

        public static final java.lang.String RESUME_ACTION
        The resume action constant.
        See Also:
        Constant Field Values
      • STEP_ACTION

        public static final java.lang.String STEP_ACTION
        The step action constant.
        See Also:
        Constant Field Values
      • REFRESH_ACTION

        public static final java.lang.String REFRESH_ACTION
        The refresh action constant.
        See Also:
        Constant Field Values
      • REFRESHSUBTREE_ACTION

        public static final java.lang.String REFRESHSUBTREE_ACTION
        The refreshtree action constant.
        See Also:
        Constant Field Values
      • SHOWPROPERTIES_ACTION

        public static final java.lang.String SHOWPROPERTIES_ACTION
        The show properties action constant.
        See Also:
        Constant Field Values
      • REMOVESERVICE_ACTION

        public static final java.lang.String REMOVESERVICE_ACTION
        The remove service action constant.
        See Also:
        Constant Field Values
      • SHOWDETAILS_ACTION

        public static final java.lang.String SHOWDETAILS_ACTION
        The remove service action constant.
        See Also:
        Constant Field Values
      • SET_PASSWD_ACTION

        public static final java.lang.String SET_PASSWD_ACTION
        The set password action constant.
        See Also:
        Constant Field Values
      • REMOVENFPROPERTY_ACTION

        public static final java.lang.String REMOVENFPROPERTY_ACTION
        The remove nf property constant.
        See Also:
        Constant Field Values
      • access

        protected final IExternalAccess access
        The external access of the shown platform.
      • jccaccess

        protected final IExternalAccess jccaccess
        The external access of the platform running the gui.
      • tree

        protected final javax.swing.JTree tree
        The component tree.
      • actions

        protected java.util.Map actions
        The actions.
      • proppanel

        protected final javax.swing.JScrollPane proppanel
        The properties panel.
    • Method Detail

      • getAction

        public javax.swing.Action getAction​(java.lang.String name)
        Get the action.
        Parameters:
        name - The action name.
        Returns:
        The action.
      • addNodeHandler

        public void addNodeHandler​(ISwingNodeHandler handler)
        Add a node handler.
      • getTree

        public javax.swing.JTree getTree()
        Get the tree.
      • getExternalAccess

        public IExternalAccess getExternalAccess()
        Get the access.
        Returns:
        the access.
      • dispose

        public void dispose()
        Dispose the tree. Should be called to remove listeners etc.
      • showProperties

        public void showProperties​(javax.swing.JComponent content)
        Set the title and contents of the properties panel.
      • createView

        public static IFuture<javax.swing.JComponent> createView​(IControlCenter jcc,
                                                                 javax.swing.tree.TreePath path,
                                                                 java.util.Map<java.lang.Object,​java.lang.Boolean> viewables)
      • isNodeViewable2

        public static boolean isNodeViewable2​(ISwingTreeNode node,
                                              java.util.Map<java.lang.Object,​java.lang.Boolean> viewables,
                                              IControlCenter jcc)
        Test if a node is viewable.
        Parameters:
        node - The node.
        Returns:
        True, if the node is viewable.