JTree中为什么将setRootVisiable(false)后整个tree都不显示了(附代码)
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
public class TestTree extends JFrame {
public TestTree(){
root=new DefaultMutableTreeNode("root");
tree=new JTree(root);
model=(DefaultTreeModel)tree.getModel();
tree.setVisible(true);
child=new DefaultMutableTreeNode("Color");
child.add(new DefaultMutableTreeNode("blue"));
child.add(new DefaultMutableTreeNode("violet"));
child.add(new DefaultMutableTreeNode("red"));
root.add(child);
setLayout(new BorderLayout());
add(tree,BorderLayout.CENTER);
setVisible(true);
}
private JTree tree;
private DefaultTreeModel model;
private DefaultMutableTreeNode root,child;
}