jTree 添加、编辑、删除节点
2012-06-06 10:49
357 查看
http://developer.51cto.com/art/201201/313014.htm
http://blog.sina.com.cn/s/blog_40b22f640100kf3a.html http://blog.csdn.net/cnjzy0106/article/details/5388715
//删除:
private void jButton8MouseClicked(java.awt.event.MouseEvent evt) {
DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1
.getLastSelectedPathComponent();
if (selectedNode != null && selectedNode.getParent() != null) {
// 删除指定节点
model.removeNodeFromParent(selectedNode);
}
}
// 添加:
private void jButton7MouseClicked(java.awt.event.MouseEvent evt) {
DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1
.getLastSelectedPathComponent();//获取选中节点
if (selectedNode == null)
return;
DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("new node");//创建一个新节点
model.insertNodeInto(newNode, selectedNode,
selectedNode.getChildCount());
// DefaultMutableTreeNode parent = (DefaultMutableTreeNode) selectedNode
// .getParent();
// if (parent == null)
// return;
//int selectedIndex = parent.getIndex(selectedNode);
//model.insertNodeInto(newNode, parent, selectedIndex + 1);
}
//编辑
private void jButton9MouseClicked(java.awt.event.MouseEvent evt) {
jTree1.setEditable(true);
TreePath selectedPath = jTree1.getSelectionPath();
if (selectedPath != null) {
jTree1.startEditingAtPath(selectedPath); // 编辑选中节点
}
jTree1.setInvokesStopCellEditing(true);//设置可编辑
}
http://blog.sina.com.cn/s/blog_40b22f640100kf3a.html http://blog.csdn.net/cnjzy0106/article/details/5388715
//删除:
private void jButton8MouseClicked(java.awt.event.MouseEvent evt) {
DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1
.getLastSelectedPathComponent();
if (selectedNode != null && selectedNode.getParent() != null) {
// 删除指定节点
model.removeNodeFromParent(selectedNode);
}
}
// 添加:
private void jButton7MouseClicked(java.awt.event.MouseEvent evt) {
DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1
.getLastSelectedPathComponent();//获取选中节点
if (selectedNode == null)
return;
DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("new node");//创建一个新节点
model.insertNodeInto(newNode, selectedNode,
selectedNode.getChildCount());
// DefaultMutableTreeNode parent = (DefaultMutableTreeNode) selectedNode
// .getParent();
// if (parent == null)
// return;
//int selectedIndex = parent.getIndex(selectedNode);
//model.insertNodeInto(newNode, parent, selectedIndex + 1);
}
//编辑
private void jButton9MouseClicked(java.awt.event.MouseEvent evt) {
jTree1.setEditable(true);
TreePath selectedPath = jTree1.getSelectionPath();
if (selectedPath != null) {
jTree1.startEditingAtPath(selectedPath); // 编辑选中节点
}
jTree1.setInvokesStopCellEditing(true);//设置可编辑
}
相关文章推荐
- JTree 编辑、删除、添加节点
- JTree右键菜单实现编辑、添加、删除节点
- JTree 编辑、删除、添加节点
- JTree 编辑、删除、添加节点
- 微图中如何添加线、编辑线节点和删除线条
- JTree 添加删除节点
- 一个JTree节点添加、删除和修改的例子
- 编辑tree节点。添加,删除。
- JTree 添加删除搜索节点
- Qt QTreeWidget节点的添加+双击响应+删除详解
- mongodb replica set 添加删除节点的2种方法
- 单链表创建,删除节点,添加节点,排序
- JavaScript DOM概述(获取节点的方法/节点的访问关系/节点创建添加删除复制/属性获取设置删除)
- mfc树控件Tree Control 修改添加删除节点
- rhel7.2 + Oracle 11.2.0.4 RAC删除添加节点操作
- jsDOM添加和删除(remove)节点
- hadoop添加删除节点
- AE编辑-显示、增加、删除节点
- 矢量数据的属性值的添加、编辑、删除
- hadoop添加节点和删除节点