[code="java"]package test;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeSelectionModel;
import java.awt.BorderLayout;
import java.awt.event.*;
import Node.MiddleNode;
public class TestJTree {
DefaultTreeModel deviceTreeModel = null;
JTree deviceTree = new JTree();
JFrame frame ;
JButton b = new JButton(":");
public TestJTree(){
frame = new JFrame();
// deviceTreeModel = new DefaultTreeModel("A");
DefaultMutableTreeNode root = null;
deviceTree = new JTree(root);
b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("d");
setTree();
}
});
// deviceTree.setVisible(false);
frame.add(deviceTree,BorderLayout.CENTER);
frame.add(b,BorderLayout.SOUTH);
frame.setVisible(true);
frame.setSize(200, 500);
}
public void setTree(){
System.out.println("f");
String root = "Root";
MiddleNode rootNode = new MiddleNode(root);
DefaultMutableTreeNode treeRootNode = new DefaultMutableTreeNode(
rootNode);
deviceTreeModel = new DefaultTreeModel(treeRootNode);
deviceTree = new JTree(deviceTreeModel);
deviceTree.setVisible(true);
deviceTree.putClientProperty("JTree.lineStyle", "Angled");
deviceTree.setRowHeight(22);
deviceTree.getSelectionModel().setSelectionMode(
TreeSelectionModel.SINGLE_TREE_SELECTION);
deviceTree.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
}
public static void main(String[] args) {
new TestJTree();
}
}
[/code]
我希望单击按钮后生成一颗有节点的树,但是没有反应
请问哪里有问题啊?
谢谢啦
开始是颗空树!