Package jadex.base.gui.componenttree
Class ComponentTreePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JSplitPane
-
- jadex.base.gui.componenttree.ComponentTreePanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class ComponentTreePanel extends javax.swing.JSplitPaneA 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
-
-
Field Summary
Fields Modifier and Type Field Description protected IExternalAccessaccessThe external access of the shown platform.protected java.util.MapactionsThe actions.static javax.swing.UIDefaultsiconsThe image icons.protected IExternalAccessjccaccessThe external access of the platform running the gui.static java.lang.StringKILL_ACTIONThe kill action constant.protected AsyncSwingTreeModelmodelThe component tree model.protected ICommand<IMonitoringEvent>propcmdThe property update handler command.protected javax.swing.JScrollPaneproppanelThe properties panel.static java.lang.StringPROXYKILL_ACTIONThe proxy kill action constant.static java.lang.StringREFRESH_ACTIONThe refresh action constant.static java.lang.StringREFRESHSUBTREE_ACTIONThe refreshtree action constant.static java.lang.StringREMOVENFPROPERTY_ACTIONThe remove nf property constant.static java.lang.StringREMOVESERVICE_ACTIONThe remove service action constant.static java.lang.StringRESUME_ACTIONThe resume action constant.static java.lang.StringSET_PASSWD_ACTIONThe set password action constant.static java.lang.StringSHOWDETAILS_ACTIONThe remove service action constant.static java.lang.StringSHOWPROPERTIES_ACTIONThe show properties action constant.static java.lang.StringSTEP_ACTIONThe step action constant.static java.lang.StringSUSPEND_ACTIONThe suspend action constant.protected javax.swing.JTreetreeThe 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
-
-
Constructor Summary
Constructors Constructor Description ComponentTreePanel(IExternalAccess access, IExternalAccess jccaccess, CMSUpdateHandler cmshandler, PropertyUpdateHandler prophandler, ComponentIconCache cic)Create a new component tree panel.ComponentTreePanel(IExternalAccess access, IExternalAccess jccaccess, CMSUpdateHandler cmshandler, PropertyUpdateHandler prophandler, ComponentIconCache cic, int orientation)Create a new component tree panel.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNodeHandler(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)voiddispose()Dispose the tree.javax.swing.ActiongetAction(java.lang.String name)Get the action.IExternalAccessgetExternalAccess()Get the access.AsyncSwingTreeModelgetModel()Get the tree model.javax.swing.JTreegetTree()Get the tree.static booleanisNodeViewable2(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 proxyvoidshowProperties(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
-
-
-
-
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.
-
model
protected final AsyncSwingTreeModel model
The component tree model.
-
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.
-
propcmd
protected ICommand<IMonitoringEvent> propcmd
The property update handler command.
-
-
Constructor Detail
-
ComponentTreePanel
public ComponentTreePanel(IExternalAccess access, IExternalAccess jccaccess, CMSUpdateHandler cmshandler, PropertyUpdateHandler prophandler, ComponentIconCache cic)
Create a new component tree panel.
-
ComponentTreePanel
public ComponentTreePanel(IExternalAccess access, IExternalAccess jccaccess, CMSUpdateHandler cmshandler, PropertyUpdateHandler prophandler, ComponentIconCache cic, int orientation)
Create a new component tree 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.
-
getModel
public AsyncSwingTreeModel getModel()
Get the tree model.
-
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.
-
killComponent
protected static IFuture<java.lang.Void> killComponent(IExternalAccess access, IComponentIdentifier cid)
Kill a proxy
-
-