public class SapTree extends SapShell implements ISapContextMenuable
Modifier | Constructor and Description |
---|---|
protected |
SapTree(JtfObjectHandle handle,
Desktop desktop)
使用 JtfObjectHandle 创建新 SapTree。
|
Modifier and Type | Method and Description |
---|---|
void |
changeCheckbox(String nodeKey,
String itemName,
boolean check)
此方法模拟更改复选框状态。
|
void |
collapseNode(String nodeKey)
此功能关闭具有密钥 nodeKey 的节点。
|
void |
defaultContextMenu()
此方法需要整个 Tree 控件的上下文菜单。
|
void |
doubleSelectItem(String nodeKey,
String itemName)
此功能模拟双击文本项目。
|
void |
doubleSelectNode(String nodeKey)
此功能模拟双击节点。
|
void |
ensureVisibleHorizontalItem(String nodeKey,
String itemName)
此功能水平滚动树直到项目可见。
|
void |
expandNode(String nodeKey)
此功能展开具有密钥 nodeKey 的节点。
|
String |
findNodeKeyByPath(String path)
返回指定路径的节点密钥(如 2\1\2)。
|
String |
getAbapImage(String nodeKey,
String itemName)
获取 ABAP 图像。
|
String |
getAccessibilityDescription()
获取 外壳的可访问性说明。
|
boolean |
getCheckBoxState(String nodeKey,
String itemName)
检索复选框状态(true = 选中,false = 取消选中)。
|
List<String> |
getColumnHeaders()
获取 列标题的集合。
|
int |
getColumnIndexFromName(String columnName)
获取指定名称的列索引。
|
List<String> |
getColumnKeys(String column)
指定列中所有项目的键。
|
List<String> |
getColumnNames()
获取 列名称的集合。
|
List<String> |
getColumnOrder()
获取 列顺序。
|
String |
getColumnTitleFromName(String columnName)
获取指定名称的列标题。
|
List<String> |
getColumnTitles()
获取 列标题的集合。
|
SapContextMenu |
getCurrentContextMenu()
获取 当前上下文菜单。
|
String |
getFocusedNodeKey()
获取 已关注节点的密钥。
|
int |
getHierarchyHeaderWidth()
获取 层次结构标题的宽度(像素)。
|
int |
getHierarchyLevel(String nodeKey)
获取指定键的层次级别。
|
String |
getHierarchyTitle()
获取 层次结构标题。
|
int |
getItemHeight(String nodeKey,
String itemName)
返回当前项目高度。
|
int |
getItemLeft(String nodeKey,
String itemName)
组件的左侧位置。
|
int |
getItemStyle(String nodeKey,
String itemName)
指定项目的样式。
|
String |
getItemText(String nodeKey,
String itemName)
对于多列树,此功能返回由键和名称参数指定的项目文本。
|
Color |
getItemTextColor(String nodeKey,
String itemName)
返回项目文本颜色。
|
String |
getItemTooltip(String nodeKey,
String itemName)
返回项目工具提示文本。
|
int |
getItemTop(String nodeKey,
String itemName)
组件的顶部位置。
|
ItemType |
getItemType(String nodeKey,
String itemName)
返回指定节点的类型。
|
int |
getItemWidth(String nodeKey,
String itemName)
返回当前项目宽度。
|
int |
getListTreeNodeItemCount(String nodeKey)
返回节点项目计数。
|
String |
getNextNodeKey(String nodeKey)
返回下一节点的密钥。
|
String |
getNodeAbapImage(String nodeKey)
返回指定节点的 ABAP 图像。
|
int |
getNodeChildrenCount(String nodeKey)
此功能返回指定节点的子级数量。
|
int |
getNodeChildrenCountByPath(String path)
此功能根据路径参数返回指定节点的子级数量(如 2\1\2)。
|
int |
getNodeHeight(String nodeKey)
节点的当前高度。
|
int |
getNodeIndex(String nodeKey)
指定节点的索引。
|
List<String> |
getNodeItemHeaders(String nodeKey)
返回指定节点的标题。
|
List<String> |
getNodeKeys()
获取 根据具体应用程序,包含根节点的节点密钥或树中所有节点的节点密钥的集合。
|
int |
getNodeLeft(String nodeKey)
组件的左侧位置。
|
String |
getNodePathByKey(String nodeKey)
指定节点密钥,检索路径(如 2\1\2)。
|
int |
getNodeStyle(String nodeKey)
返回节点的样式。
|
String |
getNodeText(String nodeKey)
此功能返回由指定密钥指定的节点文本。
|
String |
getNodeTextByPath(String path)
返回指定路径定义的节点的文本。
|
int |
getNodeTextColor(String nodeKey)
返回节点文本颜色。
|
String |
getNodeTooltip(String nodeKey)
返回节点工具提示文本。
|
int |
getNodeTop(String nodeKey)
组件的顶部位置。
|
int |
getNodeWidth(String nodeKey)
返回当前节点宽度。
|
String |
getParentNodeKey(String nodeKey)
由指定密钥指定的父级节点密钥。
|
String |
getPreviousNodeKey(String nodeKey)
由指定密钥指定的上一节点密钥。
|
String |
getSelectedItemColumn()
获取 当前所选项目列的键。
|
String |
getSelectedItemNode()
获取 当前所选项目节点的密钥。
|
String |
getSelectedNode()
获取 当前所选节点的密钥。
|
List<String> |
getSelectedNodes()
获取 包含树中所有选定节点密钥的集合。
|
TreeSelectionMode |
getSelectionMode()
获取 选择模式。
|
String |
getStyleDescription(int style)
返回指定样式的说明。
|
List<String> |
getSubNodesKeys(String nodeKey)
由指定密钥指定的所有子节点的密钥集合。
|
String |
getTopNode()
获取 顶部节点的密钥。
|
TreeType |
getTreeType()
获取 树类型。
|
void |
headerContextMenu(String headerName)
此方法需要标题的上下文菜单。
|
boolean |
isFolder(String nodeKey)
指定节点是否是文件夹。
|
boolean |
isFolderExpandable(String nodeKey)
文件夹是否可展开。
|
boolean |
isFolderExpanded(String nodeKey)
是否展开文件夹。
|
boolean |
isHighLighted(String nodeKey,
String itemName)
是否突出显示节点。
|
void |
itemContextMenu(String nodeKey,
String itemName)
此方法需要项目的上下文菜单。
|
void |
nodeContextMenu(String nodeKey)
此方法需要节点的上下文菜单。
|
void |
pressKey(String key)
此方法模拟按键。
|
void |
selectButton(String nodeKey,
String itemName)
此方法模拟按下按钮。
|
void |
selectColumn(String columnName)
此方法将列添加至列选定内容。
|
void |
selectContextMenuItem(String functionCode)
选择控件上下文菜单中的项目。
|
void |
selectContextMenuItemByPosition(String positionDescription)
利用此方法可通过项目位置选择上下文菜单项目。
|
void |
selectContextMenuItemByText(String text)
使用项目文本和可能的更高层菜单选择上下文菜单的菜单项目。
|
void |
selectHeader(String headerName)
此方法模拟单击标题。
|
void |
selectItem(String nodeKey,
String itemName)
此功能模拟项目选择。
|
void |
selectLink(String nodeKey,
String itemName)
此功能模拟触发链接。
|
void |
selectNode(String nodeKey)
具有密钥 nodeKey 的节点将添加至“节点选择”。
|
void |
setCheckBoxState(String nodeKey,
String itemName,
boolean check)
更改指定节点处复选框的状态。
|
void |
setColumnOrder(List<String> columns)
设置树列的顺序。
|
void |
setColumnWidth(String columnName,
int width)
此功能设置列宽(像素)。
|
void |
setHierarchyHeaderWidth(int width)
设置层次结构标题的宽度(像素)。
|
void |
setSelectedNode(String nodeKey)
选择指定节点。
|
void |
setTopNode(String nodeKey)
设置指定密钥为顶部节点。
|
void |
unselectAll()
删除所有选定内容。
|
void |
unselectColumn(String columnName)
此功能删除“列选择”中的列。
|
void |
unselectNode(String nodeKey)
具有密钥 nodeKey 的节点将从“节点选择”删除。
|
isDragDropSupported
getAccessibilityText, getAccessibilityTextOnRequest, getAccessibilityTooltip, getDefaultTooltip, getHeight, getIconName, getLeft, getName, getScreenLeft, getScreenTop, getTooltip, getTop, getWidth, isChangeable, isFocused, isModified, isSymbolFont, setFocus, showContextMenu
captureBitmap, captureBitmap, exists, exists, generateLocator, getChildren, getDynamicMethodList, getParent, getPropertyList, getRect, getRect, getText, getValue, highlightObject, highlightObject, highlightObject, invokeMethods, textCapture, textCapture, textClick, textClick, textClick, textClick, textClick, textClick, textExists, textExists, textExists, textExists, textExists, textRectangle, textRectangle, textRectangle, textRectangle, textRectangle, waitForChildDisappearance, waitForChildDisappearance, waitForDisappearance, waitForDisappearance, waitForObject, waitForObject, waitForProperty, waitForProperty
equals, exists, find, find, findAll, findAll, getCustomTypeName, getDesktop, getHandle, getLocator, getProperty, getTypeName, hashCode, imageClick, imageClick, imageClick, imageClick, imageClick, imageClick, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageExists, imageExists, imageExists, imageExistsFile, imageExistsFile, imageExistsFile, imageRectangle, imageRectangle, imageRectangle, imageRectangleFile, imageRectangleFile, imageRectangleFile, invoke, preventFinalLocator, setProperty, toString
protected SapTree(JtfObjectHandle handle, Desktop desktop)
handle
- 可确定 SapTree 的句柄desktop
- 此对象所在的桌面public void changeCheckbox(String nodeKey, String itemName, boolean check)
nodeKey
- 节点密钥itemName
- 项目的名称check
- 复选框是否选中public void collapseNode(String nodeKey)
nodeKey
- 节点密钥public void defaultContextMenu()
public void doubleSelectItem(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public void doubleSelectNode(String nodeKey)
nodeKey
- 节点密钥public void ensureVisibleHorizontalItem(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public void expandNode(String nodeKey)
nodeKey
- 节点密钥public String findNodeKeyByPath(String path)
path
- 节点路径public String getAbapImage(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public boolean getCheckBoxState(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public int getColumnIndexFromName(String columnName)
columnName
- 列名称public String getColumnTitleFromName(String columnName)
columnName
- 列名称public int getHierarchyLevel(String nodeKey)
nodeKey
- 节点密钥public int getItemHeight(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public int getItemLeft(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public int getItemStyle(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public String getItemText(String nodeKey, String itemName)
Micro Focus 一般建议使用 SAPTree.GetNodeText(),而不是 SAPTree.GetItemText(),因为前者用起来更容易,但是 SAPTree.GetNodeText() 并不是对每种 SAPTree 都起作用。有关如何使用 SapTree.GetItemText() 来处理多列列表树的示例,请参阅 http://stackoverflow.com/questions/29741718/text-in-tree-does-not-match-text-which-is-displayed。
nodeKey
- 节点密钥itemName
- 项目的名称public Color getItemTextColor(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public String getItemTooltip(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public int getItemTop(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public ItemType getItemType(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public int getItemWidth(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public int getListTreeNodeItemCount(String nodeKey)
nodeKey
- 节点密钥public String getNodeAbapImage(String nodeKey)
nodeKey
- 节点密钥public int getNodeChildrenCount(String nodeKey)
nodeKey
- 节点密钥public int getNodeChildrenCountByPath(String path)
path
- 节点路径public int getNodeHeight(String nodeKey)
nodeKey
- 节点密钥public int getNodeIndex(String nodeKey)
nodeKey
- 节点密钥public List<String> getNodeItemHeaders(String nodeKey)
nodeKey
- 节点密钥public int getNodeLeft(String nodeKey)
nodeKey
- 节点密钥public String getNodePathByKey(String nodeKey)
nodeKey
- 节点密钥public int getNodeStyle(String nodeKey)
nodeKey
- 节点密钥public String getNodeTextByPath(String path)
path
- 节点路径public int getNodeTextColor(String nodeKey)
nodeKey
- 节点密钥public int getNodeTop(String nodeKey)
nodeKey
- 节点密钥public int getNodeWidth(String nodeKey)
nodeKey
- 节点密钥public String getParentNodeKey(String nodeKey)
nodeKey
- 节点密钥public String getPreviousNodeKey(String nodeKey)
nodeKey
- 节点密钥public String getStyleDescription(int style)
style
- 样式public List<String> getSubNodesKeys(String nodeKey)
nodeKey
- 节点密钥public void headerContextMenu(String headerName)
headerName
- 标题的名称public boolean isFolder(String nodeKey)
nodeKey
- 节点密钥public boolean isFolderExpandable(String nodeKey)
nodeKey
- 节点密钥public boolean isFolderExpanded(String nodeKey)
nodeKey
- 节点密钥public boolean isHighLighted(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public void itemContextMenu(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public void nodeContextMenu(String nodeKey)
nodeKey
- 节点密钥public void pressKey(String key)
key
- 可能值为:F1、F4、Delete、Insert、Enter、剪切、复制和粘贴public void selectButton(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public void selectColumn(String columnName)
columnName
- 列名称public void selectContextMenuItem(String functionCode)
selectContextMenuItem
in interface ISapContextMenuable
functionCode
- 函数代码public void selectContextMenuItemByPosition(String positionDescription)
selectContextMenuItemByPosition
in interface ISapContextMenuable
positionDescription
- 包含项目路径的字符串。如果上下文菜单项目在顶层菜单中,则这仅是项目的零基索引。否则,菜单中的位置和各自子菜单应用“|”分隔串联。public void selectContextMenuItemByText(String text)
selectContextMenuItemByText
in interface ISapContextMenuable
text
- 菜单项目文本public void selectHeader(String headerName)
headerName
- 标题的名称public void selectItem(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public void selectLink(String nodeKey, String itemName)
nodeKey
- 节点密钥itemName
- 项目的名称public void selectNode(String nodeKey)
nodeKey
- 节点密钥public void setCheckBoxState(String nodeKey, String itemName, boolean check)
nodeKey
- 节点密钥itemName
- 项目的名称check
- 新复选框状态public void setColumnOrder(List<String> columns)
columns
- 以所需顺序排列的列标题列表。每个标题只能出现一次。public void setColumnWidth(String columnName, int width)
columnName
- 列名称width
- 新列宽public void setHierarchyHeaderWidth(int width)
width
- 新标题宽度public void setSelectedNode(String nodeKey)
nodeKey
- 节点密钥public void setTopNode(String nodeKey)
nodeKey
- 节点密钥public void unselectAll()
public void unselectColumn(String columnName)
columnName
- 列名称public void unselectNode(String nodeKey)
nodeKey
- 节点密钥public String getAccessibilityDescription()
public SapContextMenu getCurrentContextMenu()
public String getFocusedNodeKey()
public int getHierarchyHeaderWidth()
public String getHierarchyTitle()
public String getSelectedItemColumn()
public String getSelectedItemNode()
public String getSelectedNode()
public TreeSelectionMode getSelectionMode()
public String getTopNode()
public TreeType getTreeType()
Copyright 2009-2012 Micro Focus. All Rights Reserved.