为什么JTree不显示?下面是我的代码:
initComponents();
JTree treeView;
DefaultMutableTreeNode top = new DefaultMutableTreeNode("myBooks");
DefaultMutableTreeNode category = new DefaultMutableTreeNode("Drama");
DefaultMutableTreeNode book1 = new DefaultMutableTreeNode("Macbeth");
DefaultMutableTreeNode book2 = new DefaultMutableTreeNode("Hamlet");
category.add(book1);
category.add(book2);
top.add(category);
treeView = new JTree(top);
JScrollPane pane = new JScrollPane(treeView);
mainPanel.add(pane);发布于 2011-08-22 09:48:58
为了扩展Snicolas的回答(对他来说是1+),您似乎是在将JScrollPane添加到您的mainPanel中,而不考虑所使用的布局管理器。我猜你的图形用户界面正在使用GroupLayout,如果是这样的话,我建议你使用一个更用户友好的布局管理器。另外,在顶层窗口上调用pack和setVisible(true)之后,是否要添加窗格JScrollPane?如果是这样,您将需要重新验证并重新绘制接收新组件的容器。
https://stackoverflow.com/questions/7142392
复制相似问题