如何让一个JTree节点设置为选中

jhtisboy 2006-04-06 04:32:42
我已经得到我找的节点
TreePath path = jTree.getNextMatch(nodename, startRow, Position.Bias.Forward);
MutableTreeNode selectNode=(MutableTreeNode)path.getLastPathComponent();

如何让这个节点变为选中状态,而且父节点变为展开状态。
...全文
1163 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhtisboy 2006-04-06
  • 打赏
  • 举报
回复
对了,我自己测出来了
int startRow = 0;
TreePath path = jTree.getNextMatch(nodename, startRow, Position.Bias.Forward);
如果我的父节点不展开的话,我就找不到我的节点了。
那这个函数如何用?
jhtisboy 2006-04-06
  • 打赏
  • 举报
回复
谢谢,还有个问题请教。我根据你的脚本。
TreePath path = jTree.getNextMatch(nodename, startRow, Position.Bias.Forward);
MutableTreeNode selectNode=(MutableTreeNode)path.getLastPathComponent();
jTree.scrollPathToVisible(path);
jTree.setSelectionPath(path);
jTree.expandPath(path);

如果是第一层的节点,已经可以选择和展开。
但是第二层的节点只有第一层展开的情况下才能选择和展开。
不能直接选择和展开么?
trumplet 2006-04-06
  • 打赏
  • 举报
回复 1
DefaultMutableTreeNode node;

node = ......
......

myTree.setSelectionPath(new TreePath(node.getPath())); //选中该节点
myTree.expandPath(node.getPath()); //展开该节点,对叶子节点无效
myTree.scrollPathToVisible(new TreePath(node.getPath())); //滚动Tree使该节点可见。

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧