`
joeblow
  • 浏览: 178587 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取Treeitem的path属性

    博客分类:
  • JEE
zk 
阅读更多
由于zk的tree没有获取节点path的api,于是实现下面这个函数来获取Treeitem节点的path

int[] getPath(Treeitem item) {
	List<Integer> p = new ArrayList<Integer>();
	while ((item instanceof Treeitem) && item.getLevel() >= 0) {
		p.add(item.indexOf());
		item = item.getParentItem();
	}
	int path[] = new int[p.size()];
	for (int i = p.size() - 1; i >= 0; i--) {
		path[p.size() - 1 - i] = p.get(i);
	}
	return path;
}


这样就能通过tree.renderItemByPath(path).setSelected(true)来打开指定的treeitem。
分享到:
评论

相关推荐

    jstree javascript js tree treeitem j2ee java

    "treeitem" 是树形结构中的一个元素,通常代表树中的一个节点。 **描述分析:** 描述中提到,jstree 是一个思维清晰、代码注释详尽的解决方案。这意味着对于开发者来说,无论是初学者还是有经验的程序员,都能够...

    TREEITEM DOWNLOAD

    在`OnInitDialog()`函数中,我们需要找到树形控件的资源ID并将其赋值给控件变量,然后可能还需要设置一些初始属性,如是否启用选择或多选模式。 2. **插入节点**:`InsertItem()`函数用于向树形控件中添加新的项。...

    TreeView的高级应用

    在本文中,我们将深入探讨`TreeView`的高级应用,特别是如何在`TreeItem`的`Tag`属性中存储子节点的相关信息,以此实现更灵活的数据管理。 `TreeView`控件的基本用法包括添加、删除和操作节点。每个节点(`TreeNode...

    《使用UITableView实现树视图》一文源代码

    - 在`cellForRowAt:`中,根据当前行的索引获取对应的`TreeItem`,并配置单元格,包括设置标题和箭头状态。 4. 展开与折叠逻辑: - 当用户点击单元格时,更新对应`TreeItem`的展开状态,并调用`reloadData`刷新...

    wpf实现DataGrid列表控件实现树形结构,并且展开控件ToggleButton可以放在任意一列,也可以冻住多列不可拖动

    4. 创建DataGridTemplateColumn,将ToggleButton放入CellTemplate,并绑定IsChecked属性到TreeItem的IsExpanded属性。 5. 使用DataGridColumn.HeaderStyle设置冻住列的HeaderTemplate,以禁用拖动。 6. 在代码中处理...

    树的节点添加,下载

    开发者可以通过设置`dataProvider`属性来指定数据源,数据源通常是ArrayCollection或XMLListCollection,它们包含了节点的数据模型。 ### 节点的添加 添加节点到Flex Tree主要涉及到两个步骤:创建节点数据模型和...

    JavaFX TreeView数据库加载Node的实例

    接下来,我们需要执行SQL查询来获取数据。这通常通过`Statement`或`PreparedStatement`对象完成,例如: ```java Statement stmt = conn.createStatement(); String sql = "SELECT * FROM your_table"; ResultSet ...

    TreeTableView

    4. **数据绑定**:使用JavaFX的数据绑定机制,将`TreeItem`的属性与列进行绑定,确保数据更新时视图自动同步。 5. **事件处理**:添加监听器来处理用户的交互事件,如点击、展开或折叠节点。 6. **样式和布局**:...

    flex iFrame的tree控件连接到相应的网页

    3. 监听Tree点击事件:在Tree的click事件中,我们需要获取被点击节点的数据,然后根据数据中的URL设置iFrame的source属性。 ```actionscript private function onTreeClick(event:Event):void { var treeItem:...

    gwt 中实现简单的树状菜单

    GWT提供了一套完整的UI组件库,其中包括Tree和TreeItem类,可以帮助我们轻松创建和管理树形结构。 首先,我们需要了解GWT的Tree组件。Tree是一个可视化的控件,它由一系列可展开和折叠的节点组成,这些节点被称为...

    QTreeView实现节点拖动.zip

    对于`TreeItem`类,这是`QStandardItem`的一个子类,你可能需要为它添加额外的属性或方法,以便于处理拖放操作。例如,可以设置每个`TreeItem`的拖放标志,或者添加用于交换节点位置的方法。 为了提供视觉反馈,...

    smartGwt 树(tree) 增删改

    TreeItem rootItem = new TreeItem("根节点"); TreeItem childItem1 = new TreeItem("子节点1"); TreeItem childItem2 = new TreeItem("子节点2"); rootItem.addItem(childItem1); rootItem.addItem(childItem2...

    swt Tree 例子项目代码

    你可以通过`TreeItem`来操作节点,如设置文本、图像、获取子项等。`TreeItem`还支持事件监听,例如选择事件和扩展事件。 3. **`TreeViewer`**:`TreeViewer`是Eclipse RCP框架中用于操作`Tree`的一种高级抽象,它...

    QTreeView+自定义Model实现示例

    这些方法提供了模型的基本操作,如获取行数、列数、数据、索引和节点属性。 4. **信号和槽**:当数据发生变化时,需要通过`emit dataChanged()`, `emit layoutChanged()`等信号通知视图更新。同时,可以利用Qt的...

    swt...zhedie.rar_SWT_site:www.pudn.com_折叠菜单

    TreeItem subItem1 = new TreeItem(rootItem, SWT.NONE); subItem1.setText("子菜单1"); TreeItem subItem2 = new TreeItem(rootItem, SWT.NONE); subItem2.setText("子菜单2"); ``` 为了使菜单具有折叠效果,我们...

    atom-tree-view:基于 SpacePen Views 的树视图模板

    { TreeView , TreeItem } = require ' atom-tree-view ' 树视图 constructor : () -&gt; 创建一个从 View扩展的新TreeView 。 addItem : ( item ) -&gt; 添加一个TreeItem作为新的顶级项目。 它将被插入到列表的末尾...

    Zk TreeMode

    在这个方法里,我们根据数据类型设置`Treeitem`的标签,例如,如果`data`是`District`类型,我们就设置`item`的标签为`District`的`name`属性;如果是`DistrictTown`类型,就设置为`districtTownName`。 通过以上...

    swt创建tree的例子

    TreeItem child1 = new TreeItem(rootItem, SWT.None); child1.setText("子节点1"); TreeItem child2 = new TreeItem(rootItem, SWT.None); child2.setText("子节点2"); ``` 5. **事件监听** 为了响应用户的...

    WPF插件总结1

    节点的`Tag`属性存储了`IEditor`实例,所以我们可以调用`GetControl`方法获取对应的`UserControl`,并将它添加到主程序的界面中,实现动态刷新和界面更新。 然而,开发过程中可能会遇到问题。比如,当你修改插件...

Global site tag (gtag.js) - Google Analytics