Package org.netbeans.jemmy.operators
Class JTreeOperator
- java.lang.Object
-
- org.netbeans.jemmy.operators.Operator
-
- org.netbeans.jemmy.operators.ComponentOperator
-
- org.netbeans.jemmy.operators.ContainerOperator
-
- org.netbeans.jemmy.operators.JComponentOperator
-
- org.netbeans.jemmy.operators.JTreeOperator
-
- All Implemented Interfaces:
Outputable
,Timeoutable
public class JTreeOperator extends JComponentOperator implements Timeoutable, Outputable
Timeouts used:
JTreeOperator.WaitNodeExpandedTimeout - time to wait node expanded
JTreeOperator.WaitNodeCollapsedTimeout - time to wait node collapsed
JTreeOperator.WaitAfterNodeExpandedTimeout - time to to sleep after node expanded
JTreeOperator.WaitNextNodeTimeout - time to wait next node displayed
JTreeOperator.WaitNodeVisibleTimeout - time to wait node visible
JTreeOperator.BeforeEditTimeout - time to sleep before edit click
JTreeOperator.WaitEditingTimeout - time to wait node editing
ComponentOperator.WaitComponentTimeout - time to wait component displayed
ComponentOperator.WaitStateTimeout - time to wait for path to be expanded, collapsed, selected, time to wait for a text in a row
WindowWaiter.WaitWindowTimeout - time to wait popup window displayed
JScrollBarOperator.WholeScrollTimeout - time for the whole scrolling
.- Author:
- Alexandre Iline (alexandre.iline@sun.com)
- See Also:
Timeouts
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JTreeOperator.JTreeByItemFinder
Allows to find component by node text.static class
JTreeOperator.JTreeFinder
Checks component type.class
JTreeOperator.NoSuchPathException
Can be throught during item selecting if list does not have item requested.static interface
JTreeOperator.TreePathChooser
Specifies criteria for path searching.static interface
JTreeOperator.TreeRowChooser
Iterface to choose tree row.-
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.JComponentOperator
JComponentOperator.JComponentByTipFinder, JComponentOperator.JComponentFinder
-
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.ContainerOperator
ContainerOperator.ContainerFinder
-
Nested classes/interfaces inherited from class org.netbeans.jemmy.operators.Operator
Operator.ComponentVisualizer, Operator.DefaultPathParser, Operator.DefaultStringComparator, Operator.Finder, Operator.MapAction, Operator.MapBooleanAction, Operator.MapByteAction, Operator.MapCharacterAction, Operator.MapDoubleAction, Operator.MapFloatAction, Operator.MapIntegerAction, Operator.MapLongAction, Operator.MapVoidAction, Operator.NoBlockingAction, Operator.PathParser, Operator.StringComparator
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NODE_PREFIX_DPROP
Identifier for a "node" properties.static java.lang.String
ROOT_DPROP
Identifier for a "root" property.static java.lang.String
SELECTION_FIRST_DPROP
Identifier for a "first selected" property.static java.lang.String
SELECTION_LAST_DPROP
Identifier for a "last selected" property.-
Fields inherited from class org.netbeans.jemmy.operators.JComponentOperator
A11Y_DATA, A11Y_DESCRIPTION_DPROP, A11Y_NAME_DPROP, TOOLTIP_TEXT_DPROP
-
Fields inherited from class org.netbeans.jemmy.operators.ComponentOperator
HEIGHT_DPROP, IS_SHOWING_DPROP, IS_VISIBLE_DPROP, NAME_DPROP, WIDTH_DPROP, X_DPROP, Y_DPROP
-
Fields inherited from class org.netbeans.jemmy.operators.Operator
CLASS_DPROP, TO_STRING_DPROP
-
-
Constructor Summary
Constructors Constructor Description JTreeOperator(javax.swing.JTree b)
Constructor.JTreeOperator(ContainerOperator cont)
Constructor.JTreeOperator(ContainerOperator cont, int index)
Constructor.JTreeOperator(ContainerOperator cont, java.lang.String text)
Constructor.JTreeOperator(ContainerOperator cont, java.lang.String text, int index)
Constructor.JTreeOperator(ContainerOperator cont, java.lang.String text, int row, int index)
Constructor.JTreeOperator(ContainerOperator cont, ComponentChooser chooser)
Constructs a JTreeOperator object.JTreeOperator(ContainerOperator cont, ComponentChooser chooser, int index)
Constructs a JTreeOperator object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addSelectionInterval(int i, int i1)
MapsJTree.addSelectionInterval(int, int)
through queuevoid
addSelectionPath(javax.swing.tree.TreePath treePath)
MapsJTree.addSelectionPath(TreePath)
through queuevoid
addSelectionPaths(javax.swing.tree.TreePath[] treePath)
MapsJTree.addSelectionPaths(TreePath[])
through queuevoid
addSelectionRow(int i)
MapsJTree.addSelectionRow(int)
through queuevoid
addSelectionRows(int[] i)
MapsJTree.addSelectionRows(int[])
through queuevoid
addTreeExpansionListener(javax.swing.event.TreeExpansionListener treeExpansionListener)
MapsJTree.addTreeExpansionListener(TreeExpansionListener)
through queuevoid
addTreeSelectionListener(javax.swing.event.TreeSelectionListener treeSelectionListener)
MapsJTree.addTreeSelectionListener(TreeSelectionListener)
through queuevoid
addTreeWillExpandListener(javax.swing.event.TreeWillExpandListener treeWillExpandListener)
MapsJTree.addTreeWillExpandListener(TreeWillExpandListener)
through queuejavax.swing.JPopupMenu
callPopupOnPath(javax.swing.tree.TreePath path)
Calls popup on the specified path.javax.swing.JPopupMenu
callPopupOnPath(javax.swing.tree.TreePath path, int mouseButton)
Calls popup on the specified path.javax.swing.JPopupMenu
callPopupOnPaths(javax.swing.tree.TreePath[] paths)
Calls popup on the specified pathes.javax.swing.JPopupMenu
callPopupOnPaths(javax.swing.tree.TreePath[] paths, int mouseButton)
Calls popup on the specified pathes.void
cancelEditing()
MapsJTree.cancelEditing()
through queuevoid
changePathObject(javax.swing.tree.TreePath path, java.lang.Object newValue)
Changes last path component using getCellEditor() editor.void
changePathText(javax.swing.tree.TreePath path, java.lang.String newNodeText)
Deprecated.Use changePathObject(TreePath, Object) instead.java.lang.Object
chooseSubnode(java.lang.Object parent, java.lang.String text)
java.lang.Object
chooseSubnode(java.lang.Object parent, java.lang.String text, int index)
java.lang.Object
chooseSubnode(java.lang.Object parent, java.lang.String text, int index, Operator.StringComparator comparator)
java.lang.Object
chooseSubnode(java.lang.Object parent, java.lang.String text, Operator.StringComparator comparator)
void
clearSelection()
MapsJTree.clearSelection()
through queuevoid
clickForEdit(javax.swing.tree.TreePath path)
Turns path to the editing mode.void
clickOnPath(javax.swing.tree.TreePath path)
Clicks on the node.void
clickOnPath(javax.swing.tree.TreePath path, int clickCount)
Clicks on the node.void
clickOnPath(javax.swing.tree.TreePath path, int clickCount, int mouseButton)
Clicks on the node.void
clickOnPath(javax.swing.tree.TreePath path, int clickCount, int mouseButton, int modifiers)
Clicks on the node.void
collapsePath(javax.swing.tree.TreePath treePath)
MapsJTree.collapsePath(TreePath)
through queuevoid
collapseRow(int i)
MapsJTree.collapseRow(int)
through queuejava.lang.String
convertValueToText(java.lang.Object object, boolean b, boolean b1, boolean b2, int i, boolean b3)
MapsJTree.convertValueToText(Object, boolean, boolean, boolean, int, boolean)
through queuevoid
copyEnvironment(Operator anotherOperator)
Copies all environment (output, timeouts, visualizer) from another operator.void
doCollapsePath(javax.swing.tree.TreePath path)
Ensures that the node identified by the specified path is collapsed and viewable.void
doCollapseRow(int row)
Ensures that the node in the specified row is collapsed.void
doExpandPath(javax.swing.tree.TreePath path)
Expands path.void
doExpandRow(int row)
Expands path on row.void
doMakeVisible(javax.swing.tree.TreePath path)
Ensures that the node identified by path is currently viewable.void
expandPath(javax.swing.tree.TreePath treePath)
MapsJTree.expandPath(TreePath)
through queuevoid
expandRow(int i)
MapsJTree.expandRow(int)
through queuestatic javax.swing.JTree
findJTree(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int rowIndex)
Searches JTree by item.static javax.swing.JTree
findJTree(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int rowIndex, int index)
Searches JTree by item.static javax.swing.JTree
findJTree(java.awt.Container cont, ComponentChooser chooser)
Searches 0'th JTree in container.static javax.swing.JTree
findJTree(java.awt.Container cont, ComponentChooser chooser, int index)
Searches JTree in container.javax.swing.tree.TreePath
findPath(java.lang.String path)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String[] names)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String[] names, boolean ce, boolean ccs)
Deprecated.Use findPath(String[]) or findCellRow(String[], StringComparator)javax.swing.tree.TreePath
findPath(java.lang.String[] names, int[] indexes)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String[] names, int[] indexes, boolean ce, boolean ccs)
Deprecated.Use findPath(String[], int[]) or findCellRow(String[], int[], StringComparator)javax.swing.tree.TreePath
findPath(java.lang.String[] names, int[] indexes, Operator.StringComparator comparator)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String[] names, Operator.StringComparator comparator)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String path, java.lang.String delim)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String path, java.lang.String delim, boolean ce, boolean ccs)
Deprecated.Use findPath(String, String) or findCellRow(String, String, StringComparator)javax.swing.tree.TreePath
findPath(java.lang.String path, java.lang.String indexes, java.lang.String delim)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String path, java.lang.String indexes, java.lang.String delim, boolean ce, boolean ccs)
Deprecated.Use findPath(String, String, String) or findCellRow(String, String, String, StringComparator)javax.swing.tree.TreePath
findPath(java.lang.String path, java.lang.String indexes, java.lang.String delim, Operator.StringComparator comparator)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String path, java.lang.String delim, Operator.StringComparator comparator)
Searches path in tree.javax.swing.tree.TreePath
findPath(java.lang.String path, Operator.StringComparator comparator)
Searches path in tree.javax.swing.tree.TreePath
findPath(JTreeOperator.TreePathChooser chooser)
Searches path in tree.int
findRow(java.lang.String item)
Searches a row by substring.int
findRow(java.lang.String item, boolean ce, boolean cc)
Deprecated.Use findRow(String) or findRow(String, StringComparator)int
findRow(java.lang.String item, boolean ce, boolean cc, int index)
Deprecated.Use findRow(String, int) or findRow(String, StringComparator, int)int
findRow(java.lang.String item, int index)
Searches index'th row by substring.int
findRow(java.lang.String item, Operator.StringComparator comparator)
Searches a row by substring.int
findRow(java.lang.String item, Operator.StringComparator comparator, int index)
Searches index'th row by substring.int
findRow(ComponentChooser chooser)
Searches a row by rendered component.int
findRow(ComponentChooser chooser, int index)
Searches index'th row by rendered component.int
findRow(JTreeOperator.TreeRowChooser chooser)
Searches a row by row chooser.int
findRow(JTreeOperator.TreeRowChooser chooser, int index)
Searches index'th row by row chooser.void
fireTreeCollapsed(javax.swing.tree.TreePath treePath)
MapsJTree.fireTreeCollapsed(TreePath)
through queuevoid
fireTreeExpanded(javax.swing.tree.TreePath treePath)
MapsJTree.fireTreeExpanded(TreePath)
through queuevoid
fireTreeWillCollapse(javax.swing.tree.TreePath treePath)
MapsJTree.fireTreeWillCollapse(TreePath)
through queuevoid
fireTreeWillExpand(javax.swing.tree.TreePath treePath)
MapsJTree.fireTreeWillExpand(TreePath)
through queuejavax.swing.tree.TreeCellEditor
getCellEditor()
MapsJTree.getCellEditor()
through queuejavax.swing.tree.TreeCellRenderer
getCellRenderer()
MapsJTree.getCellRenderer()
through queuejava.lang.Object
getChild(java.lang.Object node, int index)
Returns node child.int
getChildCount(java.lang.Object node)
Returns number of child.int
getChildCount(javax.swing.tree.TreePath path)
Returns number of child.javax.swing.tree.TreePath
getChildPath(javax.swing.tree.TreePath path, int index)
Constructs new path from a path and index's subnode of it last node.javax.swing.tree.TreePath[]
getChildPaths(javax.swing.tree.TreePath path)
Constructs new paths from a path and all subnodes of it last node.java.lang.Object[]
getChildren(java.lang.Object node)
Returns node children.javax.swing.tree.TreePath
getClosestPathForLocation(int i, int i1)
MapsJTree.getClosestPathForLocation(int, int)
through queueint
getClosestRowForLocation(int i, int i1)
MapsJTree.getClosestRowForLocation(int, int)
through queuejava.util.Hashtable
getDump()
Returns information about component.javax.swing.tree.TreePath
getEditingPath()
MapsJTree.getEditingPath()
through queuejava.util.Enumeration
getExpandedDescendants(javax.swing.tree.TreePath treePath)
MapsJTree.getExpandedDescendants(TreePath)
through queueboolean
getInvokesStopCellEditing()
MapsJTree.getInvokesStopCellEditing()
through queuejava.lang.Object
getLastSelectedPathComponent()
MapsJTree.getLastSelectedPathComponent()
through queuejavax.swing.tree.TreePath
getLeadSelectionPath()
MapsJTree.getLeadSelectionPath()
through queueint
getLeadSelectionRow()
MapsJTree.getLeadSelectionRow()
through queueint
getMaxSelectionRow()
MapsJTree.getMaxSelectionRow()
through queueint
getMinSelectionRow()
MapsJTree.getMinSelectionRow()
through queuejavax.swing.tree.TreeModel
getModel()
MapsJTree.getModel()
through queueTestOut
getOutput()
Returns print output streams or writers.java.awt.Rectangle
getPathBounds(javax.swing.tree.TreePath treePath)
MapsJTree.getPathBounds(TreePath)
through queuejavax.swing.tree.TreePath
getPathForLocation(int i, int i1)
MapsJTree.getPathForLocation(int, int)
through queuejavax.swing.tree.TreePath
getPathForRow(int i)
MapsJTree.getPathForRow(int)
through queuejava.awt.Point
getPointToClick(int row)
Retuns points which can be used to click on path.java.awt.Point
getPointToClick(javax.swing.tree.TreePath path)
Retuns points which can be used to click on path.java.awt.Dimension
getPreferredScrollableViewportSize()
MapsJTree.getPreferredScrollableViewportSize()
through queuejava.awt.Component
getRenderedComponent(javax.swing.tree.TreePath path)
Ask renderer for component to be displayed.java.awt.Component
getRenderedComponent(javax.swing.tree.TreePath path, boolean isSelected, boolean isExpanded, boolean cellHasFocus)
Ask renderer for component to be displayed.java.lang.Object
getRoot()
Returns the root of the tree.java.awt.Rectangle
getRowBounds(int i)
MapsJTree.getRowBounds(int)
through queueint
getRowCount()
MapsJTree.getRowCount()
through queueint
getRowForLocation(int i, int i1)
MapsJTree.getRowForLocation(int, int)
through queueint
getRowForPath(javax.swing.tree.TreePath treePath)
MapsJTree.getRowForPath(TreePath)
through queueint
getRowHeight()
MapsJTree.getRowHeight()
through queueint
getScrollableBlockIncrement(java.awt.Rectangle rectangle, int i, int i1)
MapsJTree.getScrollableBlockIncrement(Rectangle, int, int)
through queueboolean
getScrollableTracksViewportHeight()
MapsJTree.getScrollableTracksViewportHeight()
through queueboolean
getScrollableTracksViewportWidth()
MapsJTree.getScrollableTracksViewportWidth()
through queueint
getScrollableUnitIncrement(java.awt.Rectangle rectangle, int i, int i1)
MapsJTree.getScrollableUnitIncrement(Rectangle, int, int)
through queueboolean
getScrollsOnExpand()
MapsJTree.getScrollsOnExpand()
through queueint
getSelectionCount()
MapsJTree.getSelectionCount()
through queuejavax.swing.tree.TreeSelectionModel
getSelectionModel()
MapsJTree.getSelectionModel()
through queuejavax.swing.tree.TreePath
getSelectionPath()
MapsJTree.getSelectionPath()
through queuejavax.swing.tree.TreePath[]
getSelectionPaths()
MapsJTree.getSelectionPaths()
through queueint[]
getSelectionRows()
MapsJTree.getSelectionRows()
through queueboolean
getShowsRootHandles()
MapsJTree.getShowsRootHandles()
through queueTimeouts
getTimeouts()
Return current timeouts.javax.swing.plaf.TreeUI
getUI()
MapsJTree.getUI()
through queueint
getVisibleRowCount()
MapsJTree.getVisibleRowCount()
through queueboolean
hasBeenExpanded(javax.swing.tree.TreePath treePath)
MapsJTree.hasBeenExpanded(TreePath)
through queueboolean
isCollapsed(int i)
MapsJTree.isCollapsed(int)
through queueboolean
isCollapsed(javax.swing.tree.TreePath treePath)
MapsJTree.isCollapsed(TreePath)
through queueboolean
isEditable()
MapsJTree.isEditable()
through queueboolean
isEditing()
MapsJTree.isEditing()
through queueboolean
isExpanded(int i)
MapsJTree.isExpanded(int)
through queueboolean
isExpanded(javax.swing.tree.TreePath treePath)
MapsJTree.isExpanded(TreePath)
through queueboolean
isFixedRowHeight()
MapsJTree.isFixedRowHeight()
through queueboolean
isLargeModel()
MapsJTree.isLargeModel()
through queueboolean
isPathEditable(javax.swing.tree.TreePath treePath)
MapsJTree.isPathEditable(TreePath)
through queueboolean
isPathSelected(javax.swing.tree.TreePath treePath)
MapsJTree.isPathSelected(TreePath)
through queueboolean
isRootVisible()
MapsJTree.isRootVisible()
through queueboolean
isRowSelected(int i)
MapsJTree.isRowSelected(int)
through queueboolean
isSelectionEmpty()
MapsJTree.isSelectionEmpty()
through queueboolean
isVisible(javax.swing.tree.TreePath treePath)
MapsJTree.isVisible(TreePath)
through queuevoid
makeVisible(javax.swing.tree.TreePath treePath)
MapsJTree.makeVisible(TreePath)
through queuevoid
removeSelectionInterval(int i, int i1)
MapsJTree.removeSelectionInterval(int, int)
through queuevoid
removeSelectionPath(javax.swing.tree.TreePath treePath)
MapsJTree.removeSelectionPath(TreePath)
through queuevoid
removeSelectionPaths(javax.swing.tree.TreePath[] treePath)
MapsJTree.removeSelectionPaths(TreePath[])
through queuevoid
removeSelectionRow(int i)
MapsJTree.removeSelectionRow(int)
through queuevoid
removeSelectionRows(int[] i)
MapsJTree.removeSelectionRows(int[])
through queuevoid
removeTreeExpansionListener(javax.swing.event.TreeExpansionListener treeExpansionListener)
MapsJTree.removeTreeExpansionListener(TreeExpansionListener)
through queuevoid
removeTreeSelectionListener(javax.swing.event.TreeSelectionListener treeSelectionListener)
MapsJTree.removeTreeSelectionListener(TreeSelectionListener)
through queuevoid
removeTreeWillExpandListener(javax.swing.event.TreeWillExpandListener treeWillExpandListener)
MapsJTree.removeTreeWillExpandListener(TreeWillExpandListener)
through queuevoid
scrollPathToVisible(javax.swing.tree.TreePath treePath)
MapsJTree.scrollPathToVisible(TreePath)
through queuevoid
scrollRowToVisible(int i)
MapsJTree.scrollRowToVisible(int)
through queuevoid
scrollToPath(javax.swing.tree.TreePath path)
Scrolls to a path if the tree is on a JScrollPane component.void
scrollToRow(int row)
Scrolls to a row if the tree is on a JScrollPane component.void
selectPath(javax.swing.tree.TreePath path)
Selects the path.void
selectPaths(javax.swing.tree.TreePath[] paths)
Selects some pathes.void
selectRow(int row)
Selects the node in the specified row.void
setCellEditor(javax.swing.tree.TreeCellEditor treeCellEditor)
MapsJTree.setCellEditor(TreeCellEditor)
through queuevoid
setCellRenderer(javax.swing.tree.TreeCellRenderer treeCellRenderer)
MapsJTree.setCellRenderer(TreeCellRenderer)
through queuevoid
setEditable(boolean b)
MapsJTree.setEditable(boolean)
through queuevoid
setInvokesStopCellEditing(boolean b)
MapsJTree.setInvokesStopCellEditing(boolean)
through queuevoid
setLargeModel(boolean b)
MapsJTree.setLargeModel(boolean)
through queuevoid
setModel(javax.swing.tree.TreeModel treeModel)
MapsJTree.setModel(TreeModel)
through queuevoid
setOutput(TestOut out)
Defines print output streams or writers.void
setRootVisible(boolean b)
MapsJTree.setRootVisible(boolean)
through queuevoid
setRowHeight(int i)
MapsJTree.setRowHeight(int)
through queuevoid
setScrollsOnExpand(boolean b)
MapsJTree.setScrollsOnExpand(boolean)
through queuevoid
setSelectionInterval(int i, int i1)
MapsJTree.setSelectionInterval(int, int)
through queuevoid
setSelectionModel(javax.swing.tree.TreeSelectionModel treeSelectionModel)
MapsJTree.setSelectionModel(TreeSelectionModel)
through queuevoid
setSelectionPath(javax.swing.tree.TreePath treePath)
MapsJTree.setSelectionPath(TreePath)
through queuevoid
setSelectionPaths(javax.swing.tree.TreePath[] treePath)
MapsJTree.setSelectionPaths(TreePath[])
through queuevoid
setSelectionRow(int i)
MapsJTree.setSelectionRow(int)
through queuevoid
setSelectionRows(int[] i)
MapsJTree.setSelectionRows(int[])
through queuevoid
setShowsRootHandles(boolean b)
MapsJTree.setShowsRootHandles(boolean)
through queuevoid
setTimeouts(Timeouts times)
Defines current timeouts.void
setUI(javax.swing.plaf.TreeUI treeUI)
MapsJTree.setUI(TreeUI)
through queuevoid
setVisibleRowCount(int i)
MapsJTree.setVisibleRowCount(int)
through queuevoid
startEditingAtPath(javax.swing.tree.TreePath treePath)
MapsJTree.startEditingAtPath(TreePath)
through queueboolean
stopEditing()
MapsJTree.stopEditing()
through queuevoid
treeDidChange()
MapsJTree.treeDidChange()
through queuevoid
waitCollapsed(int row)
Waits row to be collapsed.void
waitCollapsed(javax.swing.tree.TreePath path)
Waits path to be collapsed.void
waitExpanded(int row)
Waits row to be expanded.void
waitExpanded(javax.swing.tree.TreePath path)
Waits path to be expanded.static javax.swing.JTree
waitJTree(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int rowIndex)
Waits JTree by item.static javax.swing.JTree
waitJTree(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int rowIndex, int index)
Waits JTree by item.static javax.swing.JTree
waitJTree(java.awt.Container cont, ComponentChooser chooser)
Waits 0'th JTree in container.static javax.swing.JTree
waitJTree(java.awt.Container cont, ComponentChooser chooser, int index)
Waits JTree in container.void
waitRow(java.lang.String rowText, int row)
Wat for text in certain row.void
waitSelected(int row)
Waits row to be selected.void
waitSelected(int[] rows)
Waits rows to be selected.void
waitSelected(javax.swing.tree.TreePath path)
Waits path to be selected.void
waitSelected(javax.swing.tree.TreePath[] paths)
Waits some paths to be selected.void
waitVisible(javax.swing.tree.TreePath path)
Waits path to be visible.-
Methods inherited from class org.netbeans.jemmy.operators.JComponentOperator
addAncestorListener, addVetoableChangeListener, computeVisibleRect, createToolTip, findJComponent, findJComponent, findJComponent, findJComponent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getActionForKeyStroke, getAutoscrolls, getBorder, getCenterXForClick, getCenterYForClick, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getInsets, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVisibleRect, getWindowContainerOperator, grabFocus, isFocusCycleRoot, isManagingFocus, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, requestDefaultFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, showToolTip, unregisterKeyboardAction, updateUI, waitJComponent, waitJComponent, waitJComponent, waitJComponent, waitToolTip
-
Methods inherited from class org.netbeans.jemmy.operators.ContainerOperator
add, add, add, add, add, addContainerListener, createSubOperator, createSubOperator, findComponentAt, findComponentAt, findContainer, findContainer, findContainer, findContainer, findContainerUnder, findContainerUnder, findSubComponent, findSubComponent, getComponent, getComponentCount, getComponents, getInsets, getLayout, isAncestorOf, paintComponents, printComponents, remove, remove, removeAll, removeContainerListener, setLayout, waitContainer, waitContainer, waitContainer, waitContainer, waitSubComponent, waitSubComponent
-
Methods inherited from class org.netbeans.jemmy.operators.ComponentOperator
activateWindow, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, checkImage, checkImage, clickForPopup, clickForPopup, clickForPopup, clickForPopup, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, clickMouse, contains, contains, createImage, createImage, dispatchEvent, doLayout, dragMouse, dragMouse, dragMouse, dragNDrop, dragNDrop, dragNDrop, enableInputMethods, enterMouse, exitMouse, findComponent, findComponent, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getCenterX, getCenterY, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getContainer, getContainers, getCursor, getDropTarget, getEventDispatcher, getFocus, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPreferredSize, getSize, getSize, getSource, getToolkit, getTreeLock, getWidth, getWindow, getX, getY, hasFocus, imageUpdate, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, list, list, list, list, list, makeComponentVisible, moveMouse, paint, paintAll, prepareImage, prepareImage, pressKey, pressKey, pressMouse, pressMouse, print, printAll, pushKey, pushKey, releaseKey, releaseKey, releaseMouse, releaseMouse, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, transferFocus, typeKey, typeKey, typeKey, update, validate, waitComponent, waitComponent, waitComponent, waitComponent, waitComponentEnabled, waitComponentShowing, waitComponentVisible, waitHasFocus, wtComponentEnabled
-
Methods inherited from class org.netbeans.jemmy.operators.Operator
addOperatorPackage, addToDump, addToDump, createOperator, getCharBindingMap, getCharKey, getCharModifiers, getCharsKeys, getCharsKeys, getCharsModifiers, getCharsModifiers, getComparator, getDefaultComponentVisualizer, getDefaultMouseButton, getDefaultPathParser, getDefaultStringComparator, getDefaultVerification, getEnvironmentOperator, getParentPath, getParentPath, getPathParser, getPopupMouseButton, getProperties, getQueueTool, getVerification, getVisualizer, isCaptionEqual, isCaptionEqual, isCaptionEqual, lockQueue, parseString, parseString, printDump, produceNoBlocking, produceNoBlocking, produceTimeRestricted, produceTimeRestricted, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, runMapping, setCharBindingMap, setComparator, setDefaultComponentVisualizer, setDefaultPathParser, setDefaultStringComparator, setDefaultVerification, setPathParser, setProperties, setVerification, setVisualizer, toStringSource, unlockAndThrow, unlockQueue, waitState
-
-
-
-
Field Detail
-
ROOT_DPROP
public static final java.lang.String ROOT_DPROP
Identifier for a "root" property.- See Also:
getDump()
, Constant Field Values
-
NODE_PREFIX_DPROP
public static final java.lang.String NODE_PREFIX_DPROP
Identifier for a "node" properties.- See Also:
getDump()
, Constant Field Values
-
SELECTION_FIRST_DPROP
public static final java.lang.String SELECTION_FIRST_DPROP
Identifier for a "first selected" property.- See Also:
getDump()
, Constant Field Values
-
SELECTION_LAST_DPROP
public static final java.lang.String SELECTION_LAST_DPROP
Identifier for a "last selected" property.- See Also:
getDump()
, Constant Field Values
-
-
Constructor Detail
-
JTreeOperator
public JTreeOperator(javax.swing.JTree b)
Constructor.- Parameters:
b
- a component
-
JTreeOperator
public JTreeOperator(ContainerOperator cont, ComponentChooser chooser, int index)
Constructs a JTreeOperator object.- Parameters:
cont
- a containerchooser
- a component chooser specifying searching criteria.index
- an index between appropriate ones.
-
JTreeOperator
public JTreeOperator(ContainerOperator cont, ComponentChooser chooser)
Constructs a JTreeOperator object.- Parameters:
cont
- a containerchooser
- a component chooser specifying searching criteria.
-
JTreeOperator
public JTreeOperator(ContainerOperator cont, java.lang.String text, int row, int index)
Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.- Parameters:
cont
- a containertext
- Text of a row which is currently selected.row
- a row index to check text in. If equals to -1, selected row is checked.index
- Ordinal component index.- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
JTreeOperator
public JTreeOperator(ContainerOperator cont, java.lang.String text, int index)
Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.- Parameters:
cont
- a containertext
- Text of a row which is currently selected.index
- Ordinal component index.- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
JTreeOperator
public JTreeOperator(ContainerOperator cont, java.lang.String text)
Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.- Parameters:
cont
- a containertext
- Text of a row which is currently selected.- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
JTreeOperator
public JTreeOperator(ContainerOperator cont, int index)
Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.- Parameters:
cont
- a containerindex
- Ordinal component index.- Throws:
TimeoutExpiredException
-
JTreeOperator
public JTreeOperator(ContainerOperator cont)
Constructor. Waits component in container first. Uses cont's timeout and output for waiting and to init operator.- Parameters:
cont
- a container- Throws:
TimeoutExpiredException
-
-
Method Detail
-
findJTree
public static javax.swing.JTree findJTree(java.awt.Container cont, ComponentChooser chooser, int index)
Searches JTree in container.- Parameters:
cont
- Container to search component in.chooser
- org.netbeans.jemmy.ComponentChooser implementation.index
- Ordinal component index.- Returns:
- JTree instance or null if component was not found.
-
findJTree
public static javax.swing.JTree findJTree(java.awt.Container cont, ComponentChooser chooser)
Searches 0'th JTree in container.- Parameters:
cont
- Container to search component in.chooser
- org.netbeans.jemmy.ComponentChooser implementation.- Returns:
- JTree instance or null if component was not found.
-
findJTree
public static javax.swing.JTree findJTree(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int rowIndex, int index)
Searches JTree by item.- Parameters:
cont
- Container to search component in.text
- Item text. If null, contents is not checked.ce
- Compare text exactly.ccs
- Compare text case sensitively.rowIndex
- Index of row to compare text. If -1, selected row is checked.index
- Ordinal component index.- Returns:
- JTree instance or null if component was not found.
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
findJTree
public static javax.swing.JTree findJTree(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int rowIndex)
Searches JTree by item.- Parameters:
cont
- Container to search component in.text
- Item text. If null, contents is not checked.ce
- Compare text exactly.ccs
- Compare text case sensitively.rowIndex
- Index of row to compare text. If -1, selected row is checked.- Returns:
- JTree instance or null if component was not found.
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
waitJTree
public static javax.swing.JTree waitJTree(java.awt.Container cont, ComponentChooser chooser, int index)
Waits JTree in container.- Parameters:
cont
- Container to search component in.chooser
- org.netbeans.jemmy.ComponentChooser implementation.index
- Ordinal component index.- Returns:
- JTree instance or null if component was not found.
- Throws:
TimeoutExpiredException
-
waitJTree
public static javax.swing.JTree waitJTree(java.awt.Container cont, ComponentChooser chooser)
Waits 0'th JTree in container.- Parameters:
cont
- Container to search component in.chooser
- org.netbeans.jemmy.ComponentChooser implementation.- Returns:
- JTree instance or null if component was not found.
- Throws:
TimeoutExpiredException
-
waitJTree
public static javax.swing.JTree waitJTree(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int rowIndex, int index)
Waits JTree by item.- Parameters:
cont
- Container to search component in.text
- Item text. If null, contents is not checked.ce
- Compare text exactly.ccs
- Compare text case sensitively.rowIndex
- Index of row to compare text. If -1, selected row is checked.index
- Ordinal component index.- Returns:
- JTree instance or null if component was not found.
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
waitJTree
public static javax.swing.JTree waitJTree(java.awt.Container cont, java.lang.String text, boolean ce, boolean ccs, int rowIndex)
Waits JTree by item.- Parameters:
cont
- Container to search component in.text
- Item text. If null, contents is not checked.ce
- Compare text exactly.ccs
- Compare text case sensitively.rowIndex
- Index of row to compare text. If -1, selected row is checked.- Returns:
- JTree instance or null if component was not found.
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
-
setTimeouts
public void setTimeouts(Timeouts times)
Description copied from interface:Timeoutable
Defines current timeouts.- Specified by:
setTimeouts
in interfaceTimeoutable
- Overrides:
setTimeouts
in classJComponentOperator
- Parameters:
times
- A collection of timeout assignments.- See Also:
Timeoutable.getTimeouts()
-
getTimeouts
public Timeouts getTimeouts()
Description copied from interface:Timeoutable
Return current timeouts.- Specified by:
getTimeouts
in interfaceTimeoutable
- Overrides:
getTimeouts
in classJComponentOperator
- Returns:
- the collection of current timeout assignments.
- See Also:
Timeoutable.setTimeouts(org.netbeans.jemmy.Timeouts)
-
setOutput
public void setOutput(TestOut out)
Description copied from interface:Outputable
Defines print output streams or writers.- Specified by:
setOutput
in interfaceOutputable
- Overrides:
setOutput
in classJComponentOperator
- Parameters:
out
- Identify the streams or writers used for print output.- See Also:
Outputable.getOutput()
-
getOutput
public TestOut getOutput()
Description copied from interface:Outputable
Returns print output streams or writers.- Specified by:
getOutput
in interfaceOutputable
- Overrides:
getOutput
in classJComponentOperator
- Returns:
- an object that contains references to objects for printing to output and err streams.
- See Also:
Outputable.setOutput(org.netbeans.jemmy.TestOut)
-
copyEnvironment
public void copyEnvironment(Operator anotherOperator)
Description copied from class:Operator
Copies all environment (output, timeouts, visualizer) from another operator.- Overrides:
copyEnvironment
in classComponentOperator
- Parameters:
anotherOperator
- an operator to copy the environment to.
-
doExpandPath
public void doExpandPath(javax.swing.tree.TreePath path)
Expands path.- Parameters:
path
- a path to be expanded.- Throws:
TimeoutExpiredException
-
doExpandRow
public void doExpandRow(int row)
Expands path on row.- Parameters:
row
- a row index to be expanded.- Throws:
TimeoutExpiredException
-
doMakeVisible
public void doMakeVisible(javax.swing.tree.TreePath path)
Ensures that the node identified by path is currently viewable.- Parameters:
path
- a path to be made visible.- Throws:
TimeoutExpiredException
-
getChildCount
public int getChildCount(java.lang.Object node)
Returns number of child.- Parameters:
node
- a node to count children of.- Returns:
- a number of children.
-
getChildren
public java.lang.Object[] getChildren(java.lang.Object node)
Returns node children.- Parameters:
node
- a node to get children of.- Returns:
- an array of node children.
-
getChild
public java.lang.Object getChild(java.lang.Object node, int index)
Returns node child.- Parameters:
node
- a node to get a child of.index
- a child index.- Returns:
- a node child.
-
getChildCount
public int getChildCount(javax.swing.tree.TreePath path)
Returns number of child.- Parameters:
path
- a path indicating a node to count children of.- Returns:
- a number of children.
-
getChildPath
public javax.swing.tree.TreePath getChildPath(javax.swing.tree.TreePath path, int index)
Constructs new path from a path and index's subnode of it last node.- Parameters:
path
- a path indicating a node to get a child of.index
- a child node index.- Returns:
- a number of children.
-
getChildPaths
public javax.swing.tree.TreePath[] getChildPaths(javax.swing.tree.TreePath path)
Constructs new paths from a path and all subnodes of it last node.- Parameters:
path
- a path indicating a node to get children of.- Returns:
- a number of children.
-
getRoot
public java.lang.Object getRoot()
Returns the root of the tree.- Returns:
- tree root.
- Throws:
TimeoutExpiredException
-
findPath
public javax.swing.tree.TreePath findPath(JTreeOperator.TreePathChooser chooser)
Searches path in tree.- Parameters:
chooser
- TreePathChooser implementation.- Returns:
- a path fitting the criteria.
- Throws:
TimeoutExpiredException
- See Also:
JTreeOperator.TreePathChooser
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findRow
public int findRow(JTreeOperator.TreeRowChooser chooser, int index)
Searches index'th row by row chooser.- Parameters:
chooser
- a path searching criteria.index
- a child index.- Returns:
- Row index or -1 if search was insuccessful.
- See Also:
JTreeOperator.TreeRowChooser
-
findRow
public int findRow(JTreeOperator.TreeRowChooser chooser)
Searches a row by row chooser.- Parameters:
chooser
- a path searching criteria.- Returns:
- Row index or -1 if search was insuccessful.
- See Also:
JTreeOperator.TreeRowChooser
-
findRow
public int findRow(java.lang.String item, Operator.StringComparator comparator, int index)
Searches index'th row by substring.- Parameters:
item
- Substring.comparator
- a string comparision algorithmindex
- an ordinal row index between ones matching the criteria- Returns:
- Row index or -1 if search was insuccessful.
-
findRow
public int findRow(java.lang.String item, boolean ce, boolean cc, int index)
Deprecated.Use findRow(String, int) or findRow(String, StringComparator, int)Searches index'th row by substring.- Parameters:
item
- Substring.ce
- Compare exactlycc
- Compare case sensitivelly.index
- an ordinal row index between ones matching the criteria- Returns:
- Row index or -1 if search was insuccessful.
-
findRow
public int findRow(java.lang.String item, int index)
Searches index'th row by substring. Uses StringComparator assigned to this object.- Parameters:
item
- Substring.index
- an ordinal row index between ones matching the criteria- Returns:
- Row index or -1 if search was insuccessful.
-
findRow
public int findRow(java.lang.String item, Operator.StringComparator comparator)
Searches a row by substring.- Parameters:
item
- Substring.comparator
- a string comparision algorithm- Returns:
- Row index or -1 if search was insuccessful.
-
findRow
public int findRow(java.lang.String item, boolean ce, boolean cc)
Deprecated.Use findRow(String) or findRow(String, StringComparator)Searches a row by substring.- Parameters:
item
- Substring.ce
- Compare exactlycc
- Compare case sensitivelly.- Returns:
- Row index or -1 if search was insuccessful.
-
findRow
public int findRow(java.lang.String item)
Searches a row by substring. Uses StringComparator assigned to this object.- Parameters:
item
- Substring.- Returns:
- Row index or -1 if search was insuccessful.
-
findRow
public int findRow(ComponentChooser chooser, int index)
Searches index'th row by rendered component.- Parameters:
chooser
- Component checking object.index
- an ordinal row index between ones matching the criteria- Returns:
- Row index or -1 if search was insuccessful.
-
findRow
public int findRow(ComponentChooser chooser)
Searches a row by rendered component.- Parameters:
chooser
- Component checking object.- Returns:
- Row index or -1 if search was insuccessful.
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String[] names, int[] indexes, Operator.StringComparator comparator)
Searches path in tree. Can be used to find one of the nodes with the same text. Example:
root +-+node | +--subnode +-+node | +--subnode | +--subnode ... String[] names = {"node", "subnode"};
TreePath path = findPath(names, indexes, true, true);
int[] indexes = {1, 0};
"path" will points to the second (from the top) "subnode" node.- Parameters:
names
- Node texts array.indexes
- Nodes indexes.comparator
- a string comparision algorithm- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String[] names, int[] indexes, boolean ce, boolean ccs)
Deprecated.Use findPath(String[], int[]) or findCellRow(String[], int[], StringComparator)Searches path in tree. Can be used to find one of the nodes with the same text. Example:
root +-+node | +--subnode +-+node | +--subnode | +--subnode ... String[] names = {"node", "subnode"};
TreePath path = findPath(names, indexes, true, true);
int[] indexes = {1, 0};
"path" will points to the second (from the top) "subnode" node.- Parameters:
names
- Node texts array.indexes
- Nodes indexes.ce
- Compare exactly.ccs
- Compare case sensitively.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String[] names, int[] indexes)
Searches path in tree. Uses StringComparator assigned to this object.- Parameters:
names
- Node texts array.indexes
- Nodes indexes.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String[] names, Operator.StringComparator comparator)
Searches path in tree.- Parameters:
names
- Node texts array.comparator
- a string comparision algorithm- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String[] names, boolean ce, boolean ccs)
Deprecated.Use findPath(String[]) or findCellRow(String[], StringComparator)Searches path in tree.- Parameters:
names
- Node texts array.ce
- Compare exactly.ccs
- Compare case sensitively.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String[] names)
Searches path in tree. Uses StringComparator assigned to this object.- Parameters:
names
- Node texts array.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String path, java.lang.String indexes, java.lang.String delim, Operator.StringComparator comparator)
Searches path in tree.- Parameters:
path
- String representing tree path. Path components should be devided by "delim" parameter.indexes
- String representing indexes to search path components. Indexes should be devided by "delim" parameter.delim
- Path components delimiter.comparator
- a string comparision algorithm- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String path, java.lang.String indexes, java.lang.String delim, boolean ce, boolean ccs)
Deprecated.Use findPath(String, String, String) or findCellRow(String, String, String, StringComparator)Searches path in tree.- Parameters:
path
- String representing tree path. Path components should be devided by "delim" parameter.indexes
- String representing indexes to search path components. Indexes should be devided by "delim" parameter.delim
- Path components delimiter.ce
- Compare exactly.ccs
- Compare case sensitively.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String path, java.lang.String indexes, java.lang.String delim)
Searches path in tree. Uses StringComparator assigned to this object.- Parameters:
path
- String representing tree path. Path components should be devided by "delim" parameter.indexes
- String representing indexes to search path components. Indexes should be devided by "delim" parameter.delim
- Path components delimiter.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String path, java.lang.String delim, Operator.StringComparator comparator)
Searches path in tree.- Parameters:
path
- String representing tree path. Path components should be devided by "delim" parameter.delim
- Path components delimiter.comparator
- a string comparision algorithm- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String path, Operator.StringComparator comparator)
Searches path in tree.- Parameters:
path
- String representing tree path.comparator
- a string comparision algorithm- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String path, java.lang.String delim, boolean ce, boolean ccs)
Deprecated.Use findPath(String, String) or findCellRow(String, String, StringComparator)Searches path in tree.- Parameters:
path
- String representing tree path. Path components should be devided by "delim" parameter.delim
- Path components delimiter.ce
- Compare exactly.ccs
- Compare case sensitively.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
Operator.isCaptionEqual(String, String, boolean, boolean)
,findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String path, java.lang.String delim)
Searches path in tree. Uses StringComparator assigned to this object.- Parameters:
path
- String representing tree path. Path components should be devided by "delim" parameter.delim
- Path components delimiter.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
findPath
public javax.swing.tree.TreePath findPath(java.lang.String path)
Searches path in tree. Uses StringComparator assigned to this object. Uses PathParser assigned to this object.- Parameters:
path
- String representing tree path.- Returns:
- a tree path matching the criteria
- Throws:
TimeoutExpiredException
- See Also:
findPath(org.netbeans.jemmy.operators.JTreeOperator.TreePathChooser)
-
doCollapsePath
public void doCollapsePath(javax.swing.tree.TreePath path)
Ensures that the node identified by the specified path is collapsed and viewable.- Parameters:
path
- a path to collapse.- Throws:
TimeoutExpiredException
-
doCollapseRow
public void doCollapseRow(int row)
Ensures that the node in the specified row is collapsed.- Parameters:
row
- a row index to collapse.- Throws:
TimeoutExpiredException
-
selectPath
public void selectPath(javax.swing.tree.TreePath path)
Selects the path.- Parameters:
path
- a path to select.
-
selectRow
public void selectRow(int row)
Selects the node in the specified row.- Parameters:
row
- an index of row to select.
-
selectPaths
public void selectPaths(javax.swing.tree.TreePath[] paths)
Selects some pathes. If verification mode is on, checks that right paths have been selected.- Parameters:
paths
- a paths to select.
-
getPointToClick
public java.awt.Point getPointToClick(javax.swing.tree.TreePath path)
Retuns points which can be used to click on path.- Parameters:
path
- a tree path to click on.- Returns:
- a Point in component's coordinate system.
-
getPointToClick
public java.awt.Point getPointToClick(int row)
Retuns points which can be used to click on path.- Parameters:
row
- a row index to click on.- Returns:
- a Point in component's coordinate system.
-
clickOnPath
public void clickOnPath(javax.swing.tree.TreePath path, int clickCount, int mouseButton, int modifiers)
Clicks on the node.- Parameters:
path
- a path to click on.clickCount
- a number of clicksmouseButton
- InputEvent.BUTTON1/2/3_MASK valuemodifiers
- Combination of InputEvent.*_MASK values- Throws:
TimeoutExpiredException
-
clickOnPath
public void clickOnPath(javax.swing.tree.TreePath path, int clickCount, int mouseButton)
Clicks on the node.- Parameters:
path
- a path to click on.clickCount
- a number of clicksmouseButton
- InputEvent.BUTTON1/2/3_MASK value- Throws:
TimeoutExpiredException
-
clickOnPath
public void clickOnPath(javax.swing.tree.TreePath path, int clickCount)
Clicks on the node.- Parameters:
path
- a path to click on.clickCount
- a number of clicks- Throws:
TimeoutExpiredException
-
clickOnPath
public void clickOnPath(javax.swing.tree.TreePath path)
Clicks on the node.- Parameters:
path
- a path to click on.- Throws:
TimeoutExpiredException
-
callPopupOnPaths
public javax.swing.JPopupMenu callPopupOnPaths(javax.swing.tree.TreePath[] paths, int mouseButton)
Calls popup on the specified pathes.- Parameters:
paths
- an array of paths to select before invoking popup on one of themmouseButton
- a mouse button tused to call popup.- Returns:
- an opened popup menu.
- Throws:
TimeoutExpiredException
-
callPopupOnPaths
public javax.swing.JPopupMenu callPopupOnPaths(javax.swing.tree.TreePath[] paths)
Calls popup on the specified pathes.- Parameters:
paths
- an array of paths to select before invoking popup on one of them- Returns:
- an opened popup menu.
- Throws:
TimeoutExpiredException
-
callPopupOnPath
public javax.swing.JPopupMenu callPopupOnPath(javax.swing.tree.TreePath path, int mouseButton)
Calls popup on the specified path.- Parameters:
path
- a path to invoking popup on.mouseButton
- a mouse button tused to call popup.- Returns:
- an opened popup menu.
- Throws:
TimeoutExpiredException
-
callPopupOnPath
public javax.swing.JPopupMenu callPopupOnPath(javax.swing.tree.TreePath path)
Calls popup on the specified path.- Parameters:
path
- a path to invoking popup on.- Returns:
- an opened popup menu.
- Throws:
TimeoutExpiredException
-
scrollToPath
public void scrollToPath(javax.swing.tree.TreePath path)
Scrolls to a path if the tree is on a JScrollPane component.- Parameters:
path
- a tree path to scroll to.
-
scrollToRow
public void scrollToRow(int row)
Scrolls to a row if the tree is on a JScrollPane component.- Parameters:
row
- a row index to scroll to.
-
clickForEdit
public void clickForEdit(javax.swing.tree.TreePath path)
Turns path to the editing mode.- Parameters:
path
- a tree path to click on.- Throws:
TimeoutExpiredException
-
getRenderedComponent
public java.awt.Component getRenderedComponent(javax.swing.tree.TreePath path, boolean isSelected, boolean isExpanded, boolean cellHasFocus)
Ask renderer for component to be displayed.- Parameters:
path
- a path indicating the rendered node.isSelected
- True if the specified cell is selected.isExpanded
- True if the specified cell is expanded.cellHasFocus
- True if the specified cell has the focus.- Returns:
- Component to be displayed.
-
getRenderedComponent
public java.awt.Component getRenderedComponent(javax.swing.tree.TreePath path)
Ask renderer for component to be displayed. Uses isPathSelected(TreePath) to determine whether path is selected. Uses isExpanded(TreePath) to determine whether path is expanded.- Parameters:
path
- a path indicating the rendered node.- Returns:
- Component to be displayed.
-
changePathText
public void changePathText(javax.swing.tree.TreePath path, java.lang.String newNodeText)
Deprecated.Use changePathObject(TreePath, Object) instead.Changes text of last path component.- Parameters:
path
- a path indicating the node to change value for.newNodeText
- a new node value- Throws:
TimeoutExpiredException
- See Also:
changePathObject(TreePath, Object)
-
changePathObject
public void changePathObject(javax.swing.tree.TreePath path, java.lang.Object newValue)
Changes last path component using getCellEditor() editor.- Parameters:
path
- a path indicating the node to change value for.newValue
- a new node value- Throws:
TimeoutExpiredException
-
waitExpanded
public void waitExpanded(javax.swing.tree.TreePath path)
Waits path to be expanded.- Parameters:
path
- a path to wait expanded.
-
waitExpanded
public void waitExpanded(int row)
Waits row to be expanded.- Parameters:
row
- a row index to wait expanded.
-
waitCollapsed
public void waitCollapsed(javax.swing.tree.TreePath path)
Waits path to be collapsed.- Parameters:
path
- a path to wait collapsed.
-
waitCollapsed
public void waitCollapsed(int row)
Waits row to be collapsed.- Parameters:
row
- a row index to wait collapsed.
-
waitVisible
public void waitVisible(javax.swing.tree.TreePath path)
Waits path to be visible.- Parameters:
path
- a path to wait visible.
-
waitSelected
public void waitSelected(javax.swing.tree.TreePath[] paths)
Waits some paths to be selected.- Parameters:
paths
- an array of paths to be selected.
-
waitSelected
public void waitSelected(javax.swing.tree.TreePath path)
Waits path to be selected.- Parameters:
path
- a tree path to be selected.
-
waitSelected
public void waitSelected(int[] rows)
Waits rows to be selected.- Parameters:
rows
- an indices of rows to be selected.
-
waitSelected
public void waitSelected(int row)
Waits row to be selected.- Parameters:
row
- an index of a row to be selected.
-
waitRow
public void waitRow(java.lang.String rowText, int row)
Wat for text in certain row.- Parameters:
rowText
- Text to be compared with row text begetComparator()
comparator.row
- Row index. If -1, selected one is checked.
-
chooseSubnode
public java.lang.Object chooseSubnode(java.lang.Object parent, java.lang.String text, int index, Operator.StringComparator comparator)
-
chooseSubnode
public java.lang.Object chooseSubnode(java.lang.Object parent, java.lang.String text, Operator.StringComparator comparator)
-
chooseSubnode
public java.lang.Object chooseSubnode(java.lang.Object parent, java.lang.String text, int index)
-
chooseSubnode
public java.lang.Object chooseSubnode(java.lang.Object parent, java.lang.String text)
-
getDump
public java.util.Hashtable getDump()
Returns information about component.- Overrides:
getDump
in classJComponentOperator
- Returns:
- a Hashtable containing name-value pairs.
-
addSelectionInterval
public void addSelectionInterval(int i, int i1)
MapsJTree.addSelectionInterval(int, int)
through queue
-
addSelectionPath
public void addSelectionPath(javax.swing.tree.TreePath treePath)
MapsJTree.addSelectionPath(TreePath)
through queue
-
addSelectionPaths
public void addSelectionPaths(javax.swing.tree.TreePath[] treePath)
MapsJTree.addSelectionPaths(TreePath[])
through queue
-
addSelectionRow
public void addSelectionRow(int i)
MapsJTree.addSelectionRow(int)
through queue
-
addSelectionRows
public void addSelectionRows(int[] i)
MapsJTree.addSelectionRows(int[])
through queue
-
addTreeExpansionListener
public void addTreeExpansionListener(javax.swing.event.TreeExpansionListener treeExpansionListener)
MapsJTree.addTreeExpansionListener(TreeExpansionListener)
through queue
-
addTreeSelectionListener
public void addTreeSelectionListener(javax.swing.event.TreeSelectionListener treeSelectionListener)
MapsJTree.addTreeSelectionListener(TreeSelectionListener)
through queue
-
addTreeWillExpandListener
public void addTreeWillExpandListener(javax.swing.event.TreeWillExpandListener treeWillExpandListener)
MapsJTree.addTreeWillExpandListener(TreeWillExpandListener)
through queue
-
cancelEditing
public void cancelEditing()
MapsJTree.cancelEditing()
through queue
-
clearSelection
public void clearSelection()
MapsJTree.clearSelection()
through queue
-
collapsePath
public void collapsePath(javax.swing.tree.TreePath treePath)
MapsJTree.collapsePath(TreePath)
through queue
-
collapseRow
public void collapseRow(int i)
MapsJTree.collapseRow(int)
through queue
-
convertValueToText
public java.lang.String convertValueToText(java.lang.Object object, boolean b, boolean b1, boolean b2, int i, boolean b3)
MapsJTree.convertValueToText(Object, boolean, boolean, boolean, int, boolean)
through queue
-
expandPath
public void expandPath(javax.swing.tree.TreePath treePath)
MapsJTree.expandPath(TreePath)
through queue
-
expandRow
public void expandRow(int i)
MapsJTree.expandRow(int)
through queue
-
fireTreeCollapsed
public void fireTreeCollapsed(javax.swing.tree.TreePath treePath)
MapsJTree.fireTreeCollapsed(TreePath)
through queue
-
fireTreeExpanded
public void fireTreeExpanded(javax.swing.tree.TreePath treePath)
MapsJTree.fireTreeExpanded(TreePath)
through queue
-
fireTreeWillCollapse
public void fireTreeWillCollapse(javax.swing.tree.TreePath treePath)
MapsJTree.fireTreeWillCollapse(TreePath)
through queue
-
fireTreeWillExpand
public void fireTreeWillExpand(javax.swing.tree.TreePath treePath)
MapsJTree.fireTreeWillExpand(TreePath)
through queue
-
getCellEditor
public javax.swing.tree.TreeCellEditor getCellEditor()
MapsJTree.getCellEditor()
through queue
-
getCellRenderer
public javax.swing.tree.TreeCellRenderer getCellRenderer()
MapsJTree.getCellRenderer()
through queue
-
getClosestPathForLocation
public javax.swing.tree.TreePath getClosestPathForLocation(int i, int i1)
MapsJTree.getClosestPathForLocation(int, int)
through queue
-
getClosestRowForLocation
public int getClosestRowForLocation(int i, int i1)
MapsJTree.getClosestRowForLocation(int, int)
through queue
-
getEditingPath
public javax.swing.tree.TreePath getEditingPath()
MapsJTree.getEditingPath()
through queue
-
getExpandedDescendants
public java.util.Enumeration getExpandedDescendants(javax.swing.tree.TreePath treePath)
MapsJTree.getExpandedDescendants(TreePath)
through queue
-
getInvokesStopCellEditing
public boolean getInvokesStopCellEditing()
MapsJTree.getInvokesStopCellEditing()
through queue
-
getLastSelectedPathComponent
public java.lang.Object getLastSelectedPathComponent()
MapsJTree.getLastSelectedPathComponent()
through queue
-
getLeadSelectionPath
public javax.swing.tree.TreePath getLeadSelectionPath()
MapsJTree.getLeadSelectionPath()
through queue
-
getLeadSelectionRow
public int getLeadSelectionRow()
MapsJTree.getLeadSelectionRow()
through queue
-
getMaxSelectionRow
public int getMaxSelectionRow()
MapsJTree.getMaxSelectionRow()
through queue
-
getMinSelectionRow
public int getMinSelectionRow()
MapsJTree.getMinSelectionRow()
through queue
-
getModel
public javax.swing.tree.TreeModel getModel()
MapsJTree.getModel()
through queue
-
getPathBounds
public java.awt.Rectangle getPathBounds(javax.swing.tree.TreePath treePath)
MapsJTree.getPathBounds(TreePath)
through queue
-
getPathForLocation
public javax.swing.tree.TreePath getPathForLocation(int i, int i1)
MapsJTree.getPathForLocation(int, int)
through queue
-
getPathForRow
public javax.swing.tree.TreePath getPathForRow(int i)
MapsJTree.getPathForRow(int)
through queue
-
getPreferredScrollableViewportSize
public java.awt.Dimension getPreferredScrollableViewportSize()
MapsJTree.getPreferredScrollableViewportSize()
through queue
-
getRowBounds
public java.awt.Rectangle getRowBounds(int i)
MapsJTree.getRowBounds(int)
through queue
-
getRowCount
public int getRowCount()
MapsJTree.getRowCount()
through queue
-
getRowForLocation
public int getRowForLocation(int i, int i1)
MapsJTree.getRowForLocation(int, int)
through queue
-
getRowForPath
public int getRowForPath(javax.swing.tree.TreePath treePath)
MapsJTree.getRowForPath(TreePath)
through queue
-
getRowHeight
public int getRowHeight()
MapsJTree.getRowHeight()
through queue
-
getScrollableBlockIncrement
public int getScrollableBlockIncrement(java.awt.Rectangle rectangle, int i, int i1)
MapsJTree.getScrollableBlockIncrement(Rectangle, int, int)
through queue
-
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()
MapsJTree.getScrollableTracksViewportHeight()
through queue
-
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()
MapsJTree.getScrollableTracksViewportWidth()
through queue
-
getScrollableUnitIncrement
public int getScrollableUnitIncrement(java.awt.Rectangle rectangle, int i, int i1)
MapsJTree.getScrollableUnitIncrement(Rectangle, int, int)
through queue
-
getScrollsOnExpand
public boolean getScrollsOnExpand()
MapsJTree.getScrollsOnExpand()
through queue
-
getSelectionCount
public int getSelectionCount()
MapsJTree.getSelectionCount()
through queue
-
getSelectionModel
public javax.swing.tree.TreeSelectionModel getSelectionModel()
MapsJTree.getSelectionModel()
through queue
-
getSelectionPath
public javax.swing.tree.TreePath getSelectionPath()
MapsJTree.getSelectionPath()
through queue
-
getSelectionPaths
public javax.swing.tree.TreePath[] getSelectionPaths()
MapsJTree.getSelectionPaths()
through queue
-
getSelectionRows
public int[] getSelectionRows()
MapsJTree.getSelectionRows()
through queue
-
getShowsRootHandles
public boolean getShowsRootHandles()
MapsJTree.getShowsRootHandles()
through queue
-
getUI
public javax.swing.plaf.TreeUI getUI()
MapsJTree.getUI()
through queue
-
getVisibleRowCount
public int getVisibleRowCount()
MapsJTree.getVisibleRowCount()
through queue
-
hasBeenExpanded
public boolean hasBeenExpanded(javax.swing.tree.TreePath treePath)
MapsJTree.hasBeenExpanded(TreePath)
through queue
-
isCollapsed
public boolean isCollapsed(int i)
MapsJTree.isCollapsed(int)
through queue
-
isCollapsed
public boolean isCollapsed(javax.swing.tree.TreePath treePath)
MapsJTree.isCollapsed(TreePath)
through queue
-
isEditable
public boolean isEditable()
MapsJTree.isEditable()
through queue
-
isEditing
public boolean isEditing()
MapsJTree.isEditing()
through queue
-
isExpanded
public boolean isExpanded(int i)
MapsJTree.isExpanded(int)
through queue
-
isExpanded
public boolean isExpanded(javax.swing.tree.TreePath treePath)
MapsJTree.isExpanded(TreePath)
through queue
-
isFixedRowHeight
public boolean isFixedRowHeight()
MapsJTree.isFixedRowHeight()
through queue
-
isLargeModel
public boolean isLargeModel()
MapsJTree.isLargeModel()
through queue
-
isPathEditable
public boolean isPathEditable(javax.swing.tree.TreePath treePath)
MapsJTree.isPathEditable(TreePath)
through queue
-
isPathSelected
public boolean isPathSelected(javax.swing.tree.TreePath treePath)
MapsJTree.isPathSelected(TreePath)
through queue
-
isRootVisible
public boolean isRootVisible()
MapsJTree.isRootVisible()
through queue
-
isRowSelected
public boolean isRowSelected(int i)
MapsJTree.isRowSelected(int)
through queue
-
isSelectionEmpty
public boolean isSelectionEmpty()
MapsJTree.isSelectionEmpty()
through queue
-
isVisible
public boolean isVisible(javax.swing.tree.TreePath treePath)
MapsJTree.isVisible(TreePath)
through queue
-
makeVisible
public void makeVisible(javax.swing.tree.TreePath treePath)
MapsJTree.makeVisible(TreePath)
through queue
-
removeSelectionInterval
public void removeSelectionInterval(int i, int i1)
MapsJTree.removeSelectionInterval(int, int)
through queue
-
removeSelectionPath
public void removeSelectionPath(javax.swing.tree.TreePath treePath)
MapsJTree.removeSelectionPath(TreePath)
through queue
-
removeSelectionPaths
public void removeSelectionPaths(javax.swing.tree.TreePath[] treePath)
MapsJTree.removeSelectionPaths(TreePath[])
through queue
-
removeSelectionRow
public void removeSelectionRow(int i)
MapsJTree.removeSelectionRow(int)
through queue
-
removeSelectionRows
public void removeSelectionRows(int[] i)
MapsJTree.removeSelectionRows(int[])
through queue
-
removeTreeExpansionListener
public void removeTreeExpansionListener(javax.swing.event.TreeExpansionListener treeExpansionListener)
MapsJTree.removeTreeExpansionListener(TreeExpansionListener)
through queue
-
removeTreeSelectionListener
public void removeTreeSelectionListener(javax.swing.event.TreeSelectionListener treeSelectionListener)
MapsJTree.removeTreeSelectionListener(TreeSelectionListener)
through queue
-
removeTreeWillExpandListener
public void removeTreeWillExpandListener(javax.swing.event.TreeWillExpandListener treeWillExpandListener)
MapsJTree.removeTreeWillExpandListener(TreeWillExpandListener)
through queue
-
scrollPathToVisible
public void scrollPathToVisible(javax.swing.tree.TreePath treePath)
MapsJTree.scrollPathToVisible(TreePath)
through queue
-
scrollRowToVisible
public void scrollRowToVisible(int i)
MapsJTree.scrollRowToVisible(int)
through queue
-
setCellEditor
public void setCellEditor(javax.swing.tree.TreeCellEditor treeCellEditor)
MapsJTree.setCellEditor(TreeCellEditor)
through queue
-
setCellRenderer
public void setCellRenderer(javax.swing.tree.TreeCellRenderer treeCellRenderer)
MapsJTree.setCellRenderer(TreeCellRenderer)
through queue
-
setEditable
public void setEditable(boolean b)
MapsJTree.setEditable(boolean)
through queue
-
setInvokesStopCellEditing
public void setInvokesStopCellEditing(boolean b)
MapsJTree.setInvokesStopCellEditing(boolean)
through queue
-
setLargeModel
public void setLargeModel(boolean b)
MapsJTree.setLargeModel(boolean)
through queue
-
setModel
public void setModel(javax.swing.tree.TreeModel treeModel)
MapsJTree.setModel(TreeModel)
through queue
-
setRootVisible
public void setRootVisible(boolean b)
MapsJTree.setRootVisible(boolean)
through queue
-
setRowHeight
public void setRowHeight(int i)
MapsJTree.setRowHeight(int)
through queue
-
setScrollsOnExpand
public void setScrollsOnExpand(boolean b)
MapsJTree.setScrollsOnExpand(boolean)
through queue
-
setSelectionInterval
public void setSelectionInterval(int i, int i1)
MapsJTree.setSelectionInterval(int, int)
through queue
-
setSelectionModel
public void setSelectionModel(javax.swing.tree.TreeSelectionModel treeSelectionModel)
MapsJTree.setSelectionModel(TreeSelectionModel)
through queue
-
setSelectionPath
public void setSelectionPath(javax.swing.tree.TreePath treePath)
MapsJTree.setSelectionPath(TreePath)
through queue
-
setSelectionPaths
public void setSelectionPaths(javax.swing.tree.TreePath[] treePath)
MapsJTree.setSelectionPaths(TreePath[])
through queue
-
setSelectionRow
public void setSelectionRow(int i)
MapsJTree.setSelectionRow(int)
through queue
-
setSelectionRows
public void setSelectionRows(int[] i)
MapsJTree.setSelectionRows(int[])
through queue
-
setShowsRootHandles
public void setShowsRootHandles(boolean b)
MapsJTree.setShowsRootHandles(boolean)
through queue
-
setUI
public void setUI(javax.swing.plaf.TreeUI treeUI)
MapsJTree.setUI(TreeUI)
through queue
-
setVisibleRowCount
public void setVisibleRowCount(int i)
MapsJTree.setVisibleRowCount(int)
through queue
-
startEditingAtPath
public void startEditingAtPath(javax.swing.tree.TreePath treePath)
MapsJTree.startEditingAtPath(TreePath)
through queue
-
stopEditing
public boolean stopEditing()
MapsJTree.stopEditing()
through queue
-
treeDidChange
public void treeDidChange()
MapsJTree.treeDidChange()
through queue
-
-