Package com.nomagic.magicdraw.ui.browser
Class Tree
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
com.nomagic.magicdraw.ui.browser.Tree
- All Implemented Interfaces:
com.nomagic.awt.PopupOwner,com.nomagic.magicdraw.ui.Updatable,Cachable,Autoscroll,FocusListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
- Direct Known Subclasses:
BrowserTabTree
@OpenApi
public class Tree
extends AbstractTree
implements Autoscroll, com.nomagic.awt.PopupOwner, com.nomagic.magicdraw.ui.Updatable, Cachable
The tree used in MagicDraw browser.
- See Also:
-
Field Summary
FieldsFields inherited from class com.nomagic.magicdraw.ui.browser.AbstractTree
MAX_AUTO_EXPAND_DEPTHFields inherited from class com.nomagic.ui.ExtendedPanel
DEFAULT_FOCUSABLEFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTreeSelectionParticipant(com.nomagic.magicdraw.ui.browser.Tree.TreeSelectionParticipant participant) Adds tree selection participantvoidautoscroll(Point pt) Implementation of auto-scroll interface method auto-scroll(Point) Scrolls to specified point.protected voidbrowserUpdateDelayed(boolean updateOnlyDirty) Called if browser lazy and update vas delayedbooleanTest if all nodes can be deletedvoidcollectSelectedNodes(com.nomagic.magicdraw.ui.browser.TreeModel treeModel, TreePath parentPath, com.nomagic.magicdraw.ui.browser.TreeSelectionTracker selectionTracker) Collects selected nodes.voidvoidvoiddelete(Node[] nodes, boolean useSpecificDeletion, com.dassault_systemes.modeler.foundation.editing.MacroCommand macroCommand) Deletes nodesvoiddispose()Removes all nodes recursively.voidDispose nodes added into the tree.protected voidprotected voiddoubleClick(DefaultMutableTreeNode node, MouseEvent event) called on mouse double click on nod.voiddoubleClickAction(Node node, MouseEvent event) Edit action invoked if somebody did double click on some nodevoideditAction(Node node, AWTEvent event) Edit action invoked if somebody pressed Enter on nodevoidprotected ActionsManagerReturns shortcuts action manager for this browser.Request Focus for some component.getNode(int row) Returns first selected node in the tree.com.nomagic.magicdraw.ui.browser.TreeParamsReturns root node of the tree.Returns first selected node in the tree.Node[]Returns all selected nodes in the tree.com.nomagic.magicdraw.ui.browser.TreeModelvoidinit()void<A> voidinitAsync(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler) <A> voidinitAsync(Node root, A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler) protected booleanbooleanReturns if tree only updates when showingprotected static <A> voidmaybeInvokeChainedCH(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, Throwable exc) protected <A> voidmaybeInvokeChainedHandler(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, com.nomagic.magicdraw.ui.browser.TreeModel browserModel, Throwable exc) protected static <A> voidmaybeInvokeChainedHandler(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, Throwable exc) final TreePathopenNode(BaseElement object) Opens(expands) node for a give Element.final TreePathopenNode(BaseElement object, boolean requestFocus) Opens(expands) node for a give Element.final TreePathopenNode(BaseElement object, boolean select, boolean requestFocus) Opens(expands) node for a give Element.final TreePathopenNode(BaseElement object, boolean select, boolean appendSelection, boolean requestFocus) Opens(expands) node for a give Element.final TreePathopenNode(BaseElement object, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible) Opens(expands) node for a give Element.final TreePathopenNode(BaseElement object, com.dassault_systemes.modeler.magic.ui.ElementSelection selection, boolean appendSelection) final TreePathopenNode(BaseElement object, com.dassault_systemes.modeler.magic.ui.ElementSelection selection, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible) voidopenNode(Collection<? extends BaseElement> elements) <T extends BaseElement>
voidopenNode(Collection<T> elements, Consumer<T> failedConsumer) voidremoveAction(Node[] node) Edit action invoked if somebody pressed DELETE on nodevoidreset()Cache managers invokes this method to free resources.protected static voidsetBrowserForActions(Tree tree, ActionsManager manager, com.nomagic.magicdraw.ui.ElementSelectionProvider provider) voidsetIgnoreLock(boolean ignoreLock) voidsetSelectedNodes(Node[] nodes) Selects given nodes in the tree.voidsetUpdateIfShowing(boolean updateIfShowing) Allows setting tree to update only if showingvoidshowPopupMenu(MouseEvent evt) protected voidspecificUpdateBrowser(boolean updateOnlyDirty) static Node[]Utility method for converting array of paths to array of nodesprotected static Node[]static TreePath[]toTreePaths(Node[] nodes) Utility method for converting array of nodes to array of pathsvoidupdate(boolean deepUpdate) Update component UI by model.final booleanUpdates dirty nodes in tree with the newest data and shows it.final booleanupdateBrowser(boolean updateOnlyDirty) Updates tree with the newest data and shows it.final booleanupdateBrowser(boolean updateOnlyDirty, boolean updateNotShowing) Updates tree with the newest data and shows it.<A> voidupdateBrowserAsync(boolean updateOnlyDirty, A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, ProgressStatus status) protected <A> booleanupdateOnlyDirtyNodes(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, boolean updateAll) voidupdateUI()protected booleanMethods inherited from class com.nomagic.magicdraw.ui.browser.AbstractTree
close, getCookies, getScrollPane, getTree, isAutoExpandMode, open, openPath, openPath, openPath, setAutoExpandMode, setTreeMethods inherited from class com.nomagic.ui.ExtendedPanel
addActionListenerFor, addEnterOKListener, addFocusListenerFor, addKeyListenerFor, cancel, clear, enableComponent, focusGained, focusLost, getEditingState, getErrorString, getParentWindow, initialize, isDataValid, ok, removeFocusListenerFor, removeKeyListenerFor, setEditingState, setEnabled, setEnabledAll, updateByStateRecursively, updatePanelByEditingState, updatePanelByEditingStateMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUIMethods 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, updateMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.nomagic.magicdraw.ui.Updatable
afterAllUpdates, beforeAllUpdates
-
Field Details
-
LOADING_DUMMY_NODE_DISTINCTION
-
-
Constructor Details
-
Tree
public Tree(com.nomagic.magicdraw.ui.browser.TreeParams params)
-
-
Method Details
-
setIgnoreLock
public void setIgnoreLock(boolean ignoreLock) -
doubleClick
Description copied from class:AbstractTreecalled on mouse double click on nod.- Overrides:
doubleClickin classAbstractTree- Parameters:
node- node on which double click was called.event- double click event
-
doubleClickAction
Edit action invoked if somebody did double click on some node- Parameters:
node- nodeevent- event
-
editAction
Edit action invoked if somebody pressed Enter on node- Parameters:
node- nodeevent- action event
-
removeAction
Edit action invoked if somebody pressed DELETE on node- Parameters:
node- node
-
isShowOwner
protected boolean isShowOwner() -
updateUI
public void updateUI() -
update
public void update(boolean deepUpdate) Description copied from interface:com.nomagic.magicdraw.ui.UpdatableUpdate component UI by model. If deep update component must assume that anything in the model could be changed and these changes were not fired (for example when reversing code, or doing teamwork update).- Specified by:
updatein interfacecom.nomagic.magicdraw.ui.Updatable- Parameters:
deepUpdate- true if component must assume that anything in the model was changed.
-
addTreeSelectionParticipant
public void addTreeSelectionParticipant(com.nomagic.magicdraw.ui.browser.Tree.TreeSelectionParticipant participant) Adds tree selection participant- Parameters:
participant- tree selection participant to execute additional methods before and after selection
-
init
public void init() -
init
-
initAsync
public <A> void initAsync(@CheckForNull A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler) - Type Parameters:
A- The type of the object attached to the completion handler- Parameters:
attachment- the object for completion handler attached to this operationhandler- the handler to consume completion of this operation, seeinitAsync(Node, Object, com.nomagic.magicdraw.utils.concurrent.CompletionHandler)
-
initAsync
public <A> void initAsync(Node root, @CheckForNull A attachment, @CheckForNull com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler) - Parameters:
root- rootattachment- the object for completion handler attached to this operationhandler- the handler to consume completion of this operation ornull. The handler is always invoked onEventQueuedispatch thread
-
maybeInvokeChainedHandler
protected static <A> void maybeInvokeChainedHandler(@CheckForNull A attachment, @CheckForNull com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, @CheckForNull Throwable exc) -
maybeInvokeChainedCH
protected static <A> void maybeInvokeChainedCH(@CheckForNull A attachment, @CheckForNull com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, @CheckForNull Throwable exc) -
updateBrowser
public final boolean updateBrowser()Updates dirty nodes in tree with the newest data and shows it. The current thread will be blocked until tree update is complete, but the event dispatcher is going to continue to process events.- Returns:
- true if update was performed
-
delete
-
delete
public void delete(Node[] nodes, boolean useSpecificDeletion, @CheckForNull com.dassault_systemes.modeler.foundation.editing.MacroCommand macroCommand) Deletes nodes- Parameters:
nodes- nodes which will be deleteduseSpecificDeletion- if true deletes nodes with specific remove commandmacroCommand- to add delete commands
-
canDelete
Test if all nodes can be deleted- Parameters:
node- array to check- Returns:
- true if all elements can be deleted
-
updateBrowser
public final boolean updateBrowser(boolean updateOnlyDirty) Updates tree with the newest data and shows it. The current thread will be blocked until tree update is complete, but the event dispatcher is going to continue to process events.- Parameters:
updateOnlyDirty- - iftrueupdates only dirty expanded nodes, otherwise - updates all expanded tree nodes- Returns:
- true if update was performed
-
updateBrowser
public final boolean updateBrowser(boolean updateOnlyDirty, boolean updateNotShowing) Updates tree with the newest data and shows it. The current thread will be blocked until tree update is complete, but the event dispatcher is going to continue to process events.- Parameters:
updateOnlyDirty- iftrueupdates only dirty expanded nodes, otherwise - updates all expanded tree nodes.updateNotShowing- forces update even if component is not showing.- Returns:
- true if update was performed
-
browserUpdateDelayed
protected void browserUpdateDelayed(boolean updateOnlyDirty) Called if browser lazy and update vas delayed- Parameters:
updateOnlyDirty- iftrueupdates only dirty expanded nodes, otherwise - updates all expanded tree nodes
-
specificUpdateBrowser
protected void specificUpdateBrowser(boolean updateOnlyDirty) -
updateBrowserAsync
public <A> void updateBrowserAsync(boolean updateOnlyDirty, @CheckForNull A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, ProgressStatus status) -
updateOnlyDirtyNodes
protected <A> boolean updateOnlyDirtyNodes(@CheckForNull A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, boolean updateAll) -
maybeInvokeChainedHandler
protected <A> void maybeInvokeChainedHandler(@CheckForNull A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, com.nomagic.magicdraw.ui.browser.TreeModel browserModel, @CheckForNull Throwable exc) -
getSelectedNode
Returns first selected node in the tree.- Returns:
- first selected node.
-
getNode
Returns first selected node in the tree.- Returns:
- first selected node.
-
getSelectedNodes
Returns all selected nodes in the tree.- Returns:
- all selected nodes in the tree.
-
toNodes
Utility method for converting array of paths to array of nodes- Parameters:
paths- tree paths- Returns:
- nodes
-
toNodes
-
setSelectedNodes
Selects given nodes in the tree. Deselects everything if nodes are null.- Parameters:
nodes- nodes
-
toTreePaths
Utility method for converting array of nodes to array of paths- Parameters:
nodes- nodes- Returns:
- tree paths
-
openNode
Opens(expands) node for a give Element.- Parameters:
object- the element to expand in the tree- Returns:
- path of opened node
-
openNode
@CheckForNull @OpenApi public final TreePath openNode(@CheckForNull BaseElement object, boolean requestFocus) Opens(expands) node for a give Element. May request focus for a tree.- Parameters:
object- the element to expand in the treerequestFocus- request focus for a tree.- Returns:
- path of opened node
-
openNode
@CheckForNull @OpenApi public final TreePath openNode(@CheckForNull BaseElement object, boolean select, boolean appendSelection, boolean requestFocus) Opens(expands) node for a give Element. May request focus for a tree.- Parameters:
object- the element to expand in the treeselect- select node.appendSelection- append to old selection or clear old selectionrequestFocus- request focus for a tree.- Returns:
- path of opened node
-
openNode
@CheckForNull @OpenApi public final TreePath openNode(@CheckForNull BaseElement object, boolean select, boolean requestFocus) Opens(expands) node for a give Element. May request focus for a tree.- Parameters:
object- the element to expand in the treeselect- select node.requestFocus- request focus for a tree.- Returns:
- path of opened node
-
openNode
@CheckForNull @OpenApi public final TreePath openNode(@CheckForNull BaseElement object, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible) Opens(expands) node for a give Element. May request focus for a tree.- Parameters:
object- the element to expand in the tree.select- select node.appendSelection- append to old selection or clear old selectionrequestFocus- request focus for a tree.scrollToVisible- do we need to scroll to visible?- Returns:
- path of opened node.
-
openNode
@CheckForNull public final TreePath openNode(@CheckForNull BaseElement object, @CheckForNull com.dassault_systemes.modeler.magic.ui.ElementSelection selection, boolean appendSelection) -
openNode
@CheckForNull public final TreePath openNode(@CheckForNull BaseElement object, @CheckForNull com.dassault_systemes.modeler.magic.ui.ElementSelection selection, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible) -
waitForPreviousEventsOnOpeningNode
protected boolean waitForPreviousEventsOnOpeningNode() -
doBeforeOpenNode
protected void doBeforeOpenNode() -
openNode
-
openNode
-
getAutoscrollInsets
- Specified by:
getAutoscrollInsetsin interfaceAutoscroll
-
getActions
Returns shortcuts action manager for this browser.- Returns:
- ActionsManager with actions to register in this browser as KeyListeners
-
setBrowserForActions
protected static void setBrowserForActions(@CheckForNull Tree tree, ActionsManager manager, @CheckForNull com.nomagic.magicdraw.ui.ElementSelectionProvider provider) -
showPopupMenu
- Specified by:
showPopupMenuin interfacecom.nomagic.awt.PopupOwner
-
decorateTree
public void decorateTree() -
getDefaultFocusable
Description copied from class:ExtendedPanelRequest Focus for some component. Here it is empty.- Overrides:
getDefaultFocusablein classExtendedPanel
-
editPath
-
autoscroll
Implementation of auto-scroll interface method auto-scroll(Point) Scrolls to specified point.- Specified by:
autoscrollin interfaceAutoscroll- Parameters:
pt- - Point
-
getRootNode
Returns root node of the tree.- Overrides:
getRootNodein classAbstractTree- Returns:
- root node.
-
dispose
public void dispose()Removes all nodes recursively.- Overrides:
disposein classAbstractTree
-
disposeNodes
public void disposeNodes()Dispose nodes added into the tree. -
getTreeModel
public com.nomagic.magicdraw.ui.browser.TreeModel getTreeModel()- Overrides:
getTreeModelin classAbstractTree
-
collectSelectedNodes
public void collectSelectedNodes(com.nomagic.magicdraw.ui.browser.TreeModel treeModel, TreePath parentPath, com.nomagic.magicdraw.ui.browser.TreeSelectionTracker selectionTracker) Collects selected nodes.During event dispatching node state can change from
Node<->LoadingDummyNodeIf node was selected it must be selected when node state is changed. On treeStructureChanged event all selected tree paths are collected, on treeNodesChanged event they are selected.- Parameters:
treeModel- modelparentPath- parent pathselectionTracker- selection tracker
-
reset
public void reset()Description copied from interface:CachableCache managers invokes this method to free resources. Usually this method must drop references to external objects in order to enable garbage collection of them. -
getParams
public com.nomagic.magicdraw.ui.browser.TreeParams getParams() -
isUpdateIfShowing
public boolean isUpdateIfShowing()Returns if tree only updates when showing- Returns:
- true if tree only updates when showing
-
setUpdateIfShowing
public void setUpdateIfShowing(boolean updateIfShowing) Allows setting tree to update only if showing- Parameters:
updateIfShowing- true if tree should only update when showing
-