有关JTree的问题.

jackkui 2004-07-19 11:06:22
我想通过右键菜单的方式,对JTree中的节点进行重命名,怎样做才能使菜单选中重命名项,就会把要重命名的节点处于编辑状态,就向WINDOWS操作系统中,新建一个文件夹一样.
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackkui 2004-07-19
  • 打赏
  • 举报
回复
多谢!^_^^_^^_^
azqf121 2004-07-19
  • 打赏
  • 举报
回复
//弹出菜单的方法
public void actionPerformed(ActionEvent e)
{
//添加节点
if((JMenuItem)e.getSource() == pop.addItem)
{
this.sender = true;
//this.addNode("新建节点",currentNode,this.row+1 );
DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("新建节点");
this.addNode(newNode,currentNode);

this.tree.revalidate();
}
if((JMenuItem)e.getSource() == pop.addChildItem)
{
this.sender = true;
this.addChildNode("新建节点",currentNode);

this.tree.revalidate();
}
//更改节点名
if((JMenuItem)e.getSource() == pop.changItem)
{
this.sender = true;
//对树模型进行操作,保存更改的值
tree.startEditingAtPath(this.currentTreePath);

this.tree.revalidate();

}
//删除节点
if((JMenuItem)e.getSource()== pop.delItem)
{
this.sender = true;
this.delNode(currentNode);
//通知treeMolelListener值已发生变化
this.tree.revalidate();
}
}

62,616

社区成员

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

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