TreeModel is an interface and DefaultTreeModel implements it.What's your problem again?
解决方案 »
- ibatis中的like用法
- JNA调用ocx例子有吗 java对象保存的数据 谢谢了
- 关于在项目中嵌入网银功能
- SQL驱动程序问题 sqljdbc4.jar 类库
- 想回家种田
- 为什么我用<bean:write name="userName" scope="request" />显示request里的值时会出现如下错误?
- 基于Spring的HelloWorld异常
- 请问哪里有关于J2EE安全的版块?最好是英文的。
- maven 工程使用tomcat无法访问hibernate
- 使用java订阅 火币websocket api 的demo谁有啊,江湖救急?
- 调用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等方法,我该怎样做?谢谢