[GUI]如何实现swing中JTree的单个节点可编辑??

aaronz 2005-05-17 09:35:46
JTree有个属性:
protected boolean editable

将其设为true则所有节点可编辑,

请问如何实现某个特定的节点可编辑呢?
...全文
229 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaronz 2005-05-28
  • 打赏
  • 举报
回复
不好意思 , 忘了结帖了...
ATtack_AT 2005-05-27
  • 打赏
  • 举报
回复
恩 8错
cuij7718 2005-05-24
  • 打赏
  • 举报
回复
恩,自己解决了,不错
aaronz 2005-05-23
  • 打赏
  • 举报
回复
行了,这样,用path

ctrl v 得不太好......看不清...

谢谢!
aaronz 2005-05-23
  • 打赏
  • 举报
回复

tree.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
if (evt.getClickCount() == 1) {
TreePath path =
tree.getPathForLocation(evt.getX(), evt.getY());

if (path != null) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent();

if (node.getLevel()==2 && !node.toString().equals("Stock Location")) {
tree.setEditable(true);
System.out.println("setEditable is true");

}
else{
tree.setEditable(false);
System.out.println("setEditable is false");}
}
}

}
});
zhaohao19853 2005-05-20
  • 打赏
  • 举报
回复
public class DisabledNode extends DefaultMutableTreeNode
public DisabledNode(Object userObject, boolean allowsChildren)
public void setEnabled(boolean enabled)
public boolean isEnabled()

class aaa extends JFrame
String[] strs = {"swing", // 0
"plaf", // 1
"basic", // 2
"metal", // 3
"JTree", // 4
"plaf", // 5
"motif"}; // 6

DisabledNode[] nodes = new DisabledNode[strs.length];
for (int i=0;i<strs.length;i++) {
nodes[i] = new DisabledNode(strs[i]);
}
nodes[0].add(nodes[1]);
nodes[1].add(nodes[2]);
nodes[1].add(nodes[3]);
nodes[0].add(nodes[4]);
nodes[0].add(nodes[5]);
nodes[5].add(nodes[6]);
nodes[3].setEnabled(false);
nodes[5].setEnabled(false);
应该是这样写,呵呵.试试
aaronz 2005-05-19
  • 打赏
  • 举报
回复
不行啊...请教下具体怎么写...

等于是把DefaultMutableTreeNode这个类重写?
zhaohao19853 2005-05-19
  • 打赏
  • 举报
回复
public class DisabledNode extends DefaultMutableTreeNode
public DisabledNode(Object userObject, boolean allowsChildren)
这个DisabledNode 就代表你节点的对象
userObject是你的树节点的名字,boolean为是否可编辑
可以用这个构造器往里面加
aaronz 2005-05-19
  • 打赏
  • 举报
回复
虽然不是太清楚...我试试
zhaohao19853 2005-05-18
  • 打赏
  • 举报
回复
这个可能自己要写了
一个节点当成一个对象来看
具体要想想撒
zhaohao19853 2005-05-18
  • 打赏
  • 举报
回复
函数就不清楚了
呵呵
aaronz 2005-05-18
  • 打赏
  • 举报
回复
不会吧...还有没有其他的方法啊...

有没有什么固定的函数什么的
aaronz 2005-05-17
  • 打赏
  • 举报
回复
救...

用celleditor吗?

62,614

社区成员

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

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