关于jtree节点的展开

问题描述

在写一个jtree时想在treeExpanded事件中得到被展开的那个节点有什么方法啊,新手求助,谢谢了

解决方案

解决方案二:
。。。。。。急于求答谢谢了
解决方案三:
publicvoidtreeExpanded(TreeExpansionEventevent){DefaultMutableTreeNodenode=(DefaultMutableTreeNode)jTree.getSelectionPath().getLastPathComponent();System.out.println(node);}

解决方案四:
谢谢了
解决方案五:
发觉2楼的方法不行,它只能返回被选中的节点,不能放回被展开的节点
解决方案六:
引用4楼lqqq1234的回复:

发觉2楼的方法不行,它只能返回被选中的节点,不能放回被展开的节点

你要得到所有展开的节点?
解决方案七:
我是这么用的,,privateJTree$tree;privateJScrollPane$treeView;publicSettingsPanel(){setLayout(newBoxLayout(this,BoxLayout.PAGE_AXIS));$vm.addObserver(this);$treeView=newJScrollPane();add($treeView);}publicvoidcreateNodes(){DefaultMutableTreeNodetopNode=newDefaultMutableTreeNode(newNodeInfo(NodeInfo.MODULELIST,"Modules","Modules"));$tree=newJTree(topNode);$tree.addTreeSelectionListener(newTreeSelectionListener());DefaultMutableTreeNodemoduleNode;for(inti=0;i<$data.getActiveModuleList().size();i++){moduleNode=newDefaultMutableTreeNode(newNodeInfo(NodeInfo.MODULE,$data.getActiveModuleIdList().get(i),$data.getActiveModuleIdList().get(i)));topNode.add(moduleNode);}$treeView.setViewportView($tree);this.validate();}
解决方案八:
引用5楼swandragon的回复:

引用4楼lqqq1234的回复:发觉2楼的方法不行,它只能返回被选中的节点,不能放回被展开的节点你要得到所有展开的节点?

不是。。。想把展开的那个节点返回,我听别人说能把焦点放在你展开的节点上,然后再返回,但我也不会写,能帮忙一下吗
解决方案九:
引用4楼lqqq1234的回复:

发觉2楼的方法不行,它只能返回被选中的节点,不能放回被展开的节点

treeExpanded(TreeExpansionEventevent)每当树中的一个项被扩展时调用。你展开的节点不是你当前选择的?
解决方案十:
恩,就是这种情况
解决方案十一:
用小+号展开他好像不改变焦点节点的
解决方案十二:
引用7楼lqqq1234的回复:

引用5楼swandragon的回复:引用4楼lqqq1234的回复:发觉2楼的方法不行,它只能返回被选中的节点,不能放回被展开的节点你要得到所有展开的节点?不是。。。想把展开的那个节点返回,我听别人说能把焦点放在你展开的节点上,然后再返回,但我也不会写,能帮忙一下吗

不明白你的意思
解决方案十三:
就是用那叶柄展开那节点时,把焦点改变为你展开的那个节点,再返回

时间: 2025-01-24 23:35:24

关于jtree节点的展开的相关文章

ext tree checkbox 中选中父节点,如何让子节点不展开

问题描述 我做有关ext tree checkbox的项目,基本上没有是什么大问题,就是在选中父节点时,所有的子节点都会展开,求问怎样才能在选中父节点时,子节点还是处于收缩状态 问题补充:lizhi92574 写道 解决方案 还得把node.expand(); //展开方法去掉解决方案二:node.eachChild(function(child) { child.ui.checkbox.checked = checked; child.ui.checkbox.defaultChecked =c

JTree节点重命名

问题描述 Swing中的JTree对节点重命时,需要判断新的名字是否会与其它兄弟节点重名,如果是,则返回它原来的名称,怎么实现呢??? 解决方案

C#中Winform的Treeview节点“正在展开...”的效果

比较简单的做法,增加一个子节点提示.然后开线程请求真实的子节点,完毕后替换提示节点. 代码如下 view plaincopy to clipboardprint? 01.using System; 02.using System.Collections.Generic; 03.using System.ComponentModel; 04.using System.Data; 05.using System.Drawing; 06.using System.Text; 07.using Syst

EXT treePanel 节点默认展开

问题描述 root.expand(true, false);此方法是全部展现,由于列表比较多,我想默认展现2级,该怎么做 问题补充:clue 写道 解决方案 root.expand(false, false);root.expandChildNodes();

如何让Treeview所有节点不要总是全部展开?

问题描述 我的Treeview有3个父节点,在相应的父节点下各自有几个子节点,点击一个子节点,跳转至相应的页面.现在我点击其中任何一个子节点,所有子节点即全部展开,如何只让展开的父节点展开,而折叠的父节点在点击之后仍保持折叠状态? 解决方案 解决方案二:好好检查一下代码哪里出问题了解决方案三:看一下当treeview选中后所引发的事件中的代码吧.解决方案四:以前要处理页面回发后treeview保持原样还挺麻烦的,好像现在这个控件官方已经改良了,应该是设置下相关属性就能解决的问题.解决方案五:其实

extjs-有哪位大神做过ExtJS 树节点的搜索功能 求解!!!

问题描述 有哪位大神做过ExtJS 树节点的搜索功能 求解!!! ExtJs树节点的搜索功能,要求默认只展开全部根节点,点击搜索跳转到指定的节点 总共分为三级 第一级就是所有节点的父节点 第二级就是叶子节点 第三级就是最后一级子节点 解决方案 ext4/ext5 tree树节点搜索展开示例

添加根节点 循环数据-TreeView控件,把数据库的内容,循环绑定到一个写死的根节点上

问题描述 TreeView控件,把数据库的内容,循环绑定到一个写死的根节点上 我用的递归方法绑定数据,代码是这样的:private void BindDate(int Pid TreeNode PNode) { DataSet ds = cBll.GetList(""""); DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { DataView dv = new DataView(dt);//过滤Pare

DataGridView展开与收缩功能实现_实用技巧

很多数据都有父节点与子节点,我们希望单击父节点的时候可以展开父节点下的子节点数据. 比如一个医院科室表,有父科室与子科室,点击父科室后,在父科室下面可以展现该科室下的所有子科室. 我们来说一下在DataGridView中如何实现这个功能. 首先,创建示例数据: 示例数据SQL create table Department ( ID int identity(1,1) not null, DName varchar(20) null, DparentId int null, Dtelphone

jstree创建无限分级树的方法【基于ajax动态创建子节点】_javascript技巧

本文实例讲述了jstree创建无限分级树的方法.分享给大家供大家参考,具体如下: 首先来看一下效果 页面加载之初 节点全部展开后 首先数据库的表结构如下 其中Id为主键,PId为关联到自身的外键 两个字段均为GUID形式 层级关系主要靠这两个字段维护 其次需要有一个类型 public class MenuType { public Guid Id { get; set; } public Guid PId { get; set; } public string MenuName { get; s