jTree1 = new JTree(addTreeData());
jTree1.setEnabled(true);
jTree1.getSelectionModel().setSelectionMode
(TreeSelectionModel.SINGLE_TREE_SELECTION);
jTree1.setShowsRootHandles(true);
jScrollPane1.setViewportView(jTree1);
jTree1.setBounds(16, 5, 115, 168);
jTree1.setPreferredSize(new java.awt.Dimension(182, 232));
jTree1.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent evt) {
jTree1ValueChanged(evt);
}private void 添加节点ActionPerformed(ActionEvent evt) {
机构类 机构 = new 机构类();
机构.setId("7");
机构.setName("add");
DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(机构);
treeModel = new DefaultTreeModel(top);
treeModel.insertNodeInto(childNode, top, top.getChildCount());
TreePath path=new TreePath(top.getPath());
jTree1.makeVisible(path);
//Make sure the user can see the lovely new node.
jTree1.scrollPathToVisible(new TreePath(childNode.getPath()));
System.out.println(treeModel.getChildCount(top));
}这是树的大部分代码,System.out.println(treeModel.getChildCount(top));已经能输出长度每次加1就是在界面里显示不出来,不知道问题出在哪里,望赐教。
jTree1.setEnabled(true);
jTree1.getSelectionModel().setSelectionMode
(TreeSelectionModel.SINGLE_TREE_SELECTION);
jTree1.setShowsRootHandles(true);
jScrollPane1.setViewportView(jTree1);
jTree1.setBounds(16, 5, 115, 168);
jTree1.setPreferredSize(new java.awt.Dimension(182, 232));
jTree1.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent evt) {
jTree1ValueChanged(evt);
}private void 添加节点ActionPerformed(ActionEvent evt) {
机构类 机构 = new 机构类();
机构.setId("7");
机构.setName("add");
DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(机构);
treeModel = new DefaultTreeModel(top);
treeModel.insertNodeInto(childNode, top, top.getChildCount());
TreePath path=new TreePath(top.getPath());
jTree1.makeVisible(path);
//Make sure the user can see the lovely new node.
jTree1.scrollPathToVisible(new TreePath(childNode.getPath()));
System.out.println(treeModel.getChildCount(top));
}这是树的大部分代码,System.out.println(treeModel.getChildCount(top));已经能输出长度每次加1就是在界面里显示不出来,不知道问题出在哪里,望赐教。
解决方案 »
- 一道面试题,求更好的答案
- swing 鼠标滑过 显示提示信息
- thinking in Java 课后习题
- 内部类做监听器的问题<anonymous myframe$1> is not abstract and does not override abstract method actionPerformed
- Graphics2D的drawImage()的图片翻转???????
- 一个简单的问题
- 如何让frame上的键盘鼠标响应无效?
- 散分
- 菜鸟问题 关于几个按钮布局?急
- 有关在Jbuilder7中做Jsp的小问题?答的好给高分!!!
- 才开始JAVA.请教一道作业题
- hibernate操作clob奇怪的问题
import javax.swing.JTree;
import javax.swing.event.TreeExpansionEvent;
import javax.swing.event.TreeExpansionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreePath;public class myTreeExpand extends JFrame implements TreeExpansionListener { DefaultMutableTreeNode C, node2, node3; DefaultMutableTreeNode root = new DefaultMutableTreeNode("我的电脑"); JTree tree; DefaultTreeModel model; myTreeExpand() {
root.add(C = new DefaultMutableTreeNode("C:"));
root.add(node2 = new DefaultMutableTreeNode("D:"));
root.add(node3 = new DefaultMutableTreeNode("E:")); C.add(new DefaultMutableTreeNode("file1"));
node2.add(new DefaultMutableTreeNode("file2")); tree = new JTree(root);
tree.addTreeExpansionListener(this);
tree.setShowsRootHandles(true);
tree.setEditable(true);
add(tree);
model = (DefaultTreeModel) tree.getModel();
} public void treeExpanded(TreeExpansionEvent e) {
System.out.println("展开");
} public void treeCollapsed(TreeExpansionEvent e) {
System.out.println("收缩");
TreePath tr = e.getPath(); System.out.println(tr.getLastPathComponent()); DefaultMutableTreeNode survey = new DefaultMutableTreeNode("news");
model.insertNodeInto(survey, root, root.getChildCount());
} public static void main(String[] args) {
myTreeExpand tree = new myTreeExpand();
tree.setSize(200, 200);
tree.setVisible(true);
tree.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
变量可以用中文,具体jdk几里面的就不知道了,