JTree中为什么将setRootVisiable(false)后整个tree都不显示了(附代码)

sunshangjun 2007-03-24 04:42:13
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;
}
...全文
217 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
IamHades 2008-02-03
  • 打赏
  • 举报
回复
试试getContent().add(new JScollPane(tree),BorderLayout.CENTER);
代替你的add(tree,BorderLayout.CENTER);
zhuokai 2007-03-27
  • 打赏
  • 举报
回复
测试了一下,可以设置根节点不可见,子节点可见的:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;

public class TreeTest extends JFrame
{
public TreeTest()
{
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);

tree.expandRow(0);
tree.setRootVisible(false);
}
public static void main(String[] args)
{
JFrame tree = new TreeTest();
tree.setSize(200,100);
tree.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tree.setVisible(true);
}

private JTree tree;

private DefaultTreeModel model;

private DefaultMutableTreeNode root, child;
}


详见:C:\Program Files\Java\jdk1.5.0_05\demo\jfc\SampleTree\src
aaa2003gf 2007-03-26
  • 打赏
  • 举报
回复
根节点不可见,所以都不见了.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧