Package com.nomagic.magicdraw.ui.browser
Class AbstractTree
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.nomagic.ui.ExtendedPanel
-
- com.nomagic.magicdraw.ui.browser.AbstractTree
-
- All Implemented Interfaces:
java.awt.event.FocusListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
- Direct Known Subclasses:
Tree
@OpenApi public abstract class AbstractTree extends ExtendedPanel
The abstract tree used in MagicDraw browser. This class is used as wrapper for Swing JTree. To access actual Swing tree, use methodgetTree()
.- See Also:
getTree()
, 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 boolean
autoExpandMode
private CookieSet
cookies
static int
MAX_AUTO_EXPAND_DEPTH
Max depth for auto expand in case we have very deep or recursive model structureprivate javax.swing.JScrollPane
scrollPane
private javax.swing.JTree
tree
-
Fields inherited from class com.nomagic.ui.ExtendedPanel
DEFAULT_FOCUSABLE
-
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 AbstractTree(javax.swing.JTree tree)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addMouseListener()
void
close()
Closed this tree in the UI.private javax.swing.JScrollPane
createScrollPane()
void
dispose()
protected void
doubleClick(javax.swing.tree.DefaultMutableTreeNode node, java.awt.event.MouseEvent mouseEvent)
called on mouse double click on nod.private void
expandAutoExpandable(Node child)
CookieSet
getCookies()
javax.swing.tree.DefaultMutableTreeNode
getRootNode()
Returns root node of the tree.javax.swing.JScrollPane
getScrollPane()
javax.swing.JTree
getTree()
Returns wrapped Swing JTree.javax.swing.tree.DefaultTreeModel
getTreeModel()
boolean
isAutoExpandMode()
void
open()
Activates or opens (if was closed) this tree in the UI.void
openPath(javax.swing.tree.TreePath path)
Open node.void
openPath(javax.swing.tree.TreePath path, boolean select, boolean appendSelection, boolean requestFocus)
Open node.void
openPath(javax.swing.tree.TreePath path, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible)
Open node.void
setAutoExpandMode(boolean autoExpandMode)
Sets auto expand mode.protected void
setTree(javax.swing.JTree tree)
-
Methods inherited from class com.nomagic.ui.ExtendedPanel
addActionListenerFor, addEnterOKListener, addFocusListenerFor, addKeyListenerFor, cancel, clear, enableComponent, focusGained, focusLost, getDefaultFocusable, getEditingState, getErrorString, getParentWindow, initialize, isDataValid, ok, removeFocusListenerFor, removeKeyListenerFor, setEditingState, setEnabled, setEnabledAll, updateByStateRecursively, updatePanelByEditingState, updatePanelByEditingState
-
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
-
MAX_AUTO_EXPAND_DEPTH
public static final int MAX_AUTO_EXPAND_DEPTH
Max depth for auto expand in case we have very deep or recursive model structure- See Also:
- Constant Field Values
-
autoExpandMode
private boolean autoExpandMode
-
cookies
private final CookieSet cookies
-
tree
private javax.swing.JTree tree
-
scrollPane
private final javax.swing.JScrollPane scrollPane
-
-
Method Detail
-
expandAutoExpandable
private void expandAutoExpandable(Node child)
-
getTree
@OpenApi public final javax.swing.JTree getTree()
Returns wrapped Swing JTree.- Returns:
- wrapped tree.
-
setTree
protected final void setTree(javax.swing.JTree tree)
-
getTreeModel
@CheckForNull public javax.swing.tree.DefaultTreeModel getTreeModel()
-
getRootNode
@OpenApi public javax.swing.tree.DefaultMutableTreeNode getRootNode()
Returns root node of the tree.- Returns:
- root node.
-
openPath
public void openPath(javax.swing.tree.TreePath path)
Open node.- Parameters:
path
-TreePath
-
openPath
public void openPath(javax.swing.tree.TreePath path, boolean select, boolean appendSelection, boolean requestFocus)
Open node.- Parameters:
path
-TreePath
select
- do we need to select?appendSelection
- append to old selection or clear old selectionrequestFocus
- do we need to request focus?
-
openPath
public void openPath(javax.swing.tree.TreePath path, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible)
Open node.- Parameters:
path
-TreePath
select
- do we need to select?appendSelection
- append to old selection or clear old selectionrequestFocus
- do we need to request focus?scrollToVisible
- do we need to scroll to visible?
-
open
@OpenApi public void open()
Activates or opens (if was closed) this tree in the UI.
-
close
public void close()
Closed this tree in the UI.
-
getCookies
public CookieSet getCookies()
-
getScrollPane
public javax.swing.JScrollPane getScrollPane()
- Returns:
- scroll pane of the tree
-
createScrollPane
private javax.swing.JScrollPane createScrollPane()
-
dispose
public void dispose()
-
addMouseListener
private void addMouseListener()
-
doubleClick
protected void doubleClick(javax.swing.tree.DefaultMutableTreeNode node, java.awt.event.MouseEvent mouseEvent)
called on mouse double click on nod.- Parameters:
node
- node on which double click was called.mouseEvent
- double click event
-
isAutoExpandMode
public boolean isAutoExpandMode()
- Returns:
- auto expand mode. If true, nodes with single child are expanded recursively.
-
setAutoExpandMode
public void setAutoExpandMode(boolean autoExpandMode)
Sets auto expand mode. If auto expand, nodes with single child are expanded recursively- Parameters:
autoExpandMode
- new mode value
-
-