TreeModel is an interface and DefaultTreeModel implements it.What's your problem again?
解决方案 »
- 如何设置XFIRE 的MTOM? 高分求解
- 关于<<动画设计网络阻塞控制处理>>毕业设计的问题.请求高手指点(在线等)
- jsf页面<h:selectOneMenu>标签中使用<a4j:support>实现级联菜单问题。
- jsp中图片与controller的链接
- 求孙卫琴的《精通struts 基于mvc的java web设计与开发》的源代码
- Spring + Tomcat启动问题
- 求dom4j API文档!!!
- 请教各位大虾——请教asant工具使用!
- 读hibernate文档的时候遇到的问题
- 广州的学生请进来===>
- 调用ejb的时候一定要把ejb的jar包放到classpath里面吗?
- 区别?
package xj.guieditor;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import org.w3c.dom.*;
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/public class MyTreeModel implements TreeModel {
private Document root; public MyTreeModel(Document doc){
root = doc;
}
public Object getRoot() {
return root;
}
public Object getChild(Object parent, int index) {
return ((Node)parent).getChildNodes().item(index);
}
public int getChildCount(Object parent) {
return ((Node)parent).getChildNodes().getLength();
}
public boolean isLeaf(Object node) {
return ((Node)node).getChildNodes().getLength() == 0;
}
public void valueForPathChanged(TreePath path, Object newValue) { }
public int getIndexOfChild(Object parent, Object child) {
NodeList nl = ((Node)parent).getChildNodes();
for(int i=0; i< nl.getLength(); i++)
if( ((Node)child).equals(nl.item(i)) )
return i;
return -1;
}
public void addTreeModelListener(TreeModelListener l) { }
public void removeTreeModelListener(TreeModelListener l) { }
};
在我的主程序中,我是这样生成树的:
DOMParser parser = new DOMParser(); String uri = filename;
try{
parser.setIncludeIgnorableWhitespace(true);
this.setTitle("The current file is: " + uri);
parser.parse(uri);
Document doc = parser.getDocument();
doc.normalize();
removeWhiteSpaceNodes(doc.getDocumentElement());
model = new MyTreeModel(doc);
tree = new JTree(model);
然而,我的程序中想对这课树的节点进行添加子(兄弟)节点和删除当前节点的操作,我需要用到DefaultTreeModel中removeNodeFromParent等方法,我该怎样做?谢谢