各位大侠,有劳了......我在一个JTabbedPane中装入了一个JScrollPane,JScrollPane中装入了一个JPanel,JPanel中用的是BoxLayout将两个做好的JTree垂直排列放置,可显示出来后,JScrollPane中的只能看到一小部分的里边放置的两个JTree,而且任凭怎么拉窗口的大小,都不能显示出被遮掉的部分,这是不是BoxLayout里的显示问题啊,有什么需要设置吗?相关代码如下:
JTabbedPane jtp=new JTabbedPane(JTabbedPane.LEFT,JTabbedPane.SCROLL_TAB_LAYOUT);
     DefaultMutableTreeNode root00=new DefaultMutableTreeNode("online");//树0的根节点
     DefaultMutableTreeNode root01=new DefaultMutableTreeNode("offline");//树1的根结点
//子结点 
     DefaultMutableTreeNode online0=new DefaultMutableTreeNode("online0");  
     DefaultMutableTreeNode online1=new DefaultMutableTreeNode("online1"); 
     DefaultMutableTreeNode online2=new DefaultMutableTreeNode("online2");
     DefaultMutableTreeNode offline0=new DefaultMutableTreeNode("offline0");
     DefaultMutableTreeNode offline1=new DefaultMutableTreeNode("offline1");
     DefaultMutableTreeNode offline2=new DefaultMutableTreeNode("offline2");
     root00.add(online0);
     root00.add(online1);
     root00.add(online2);
     root01.add(offline0);
     root01.add(offline1);
     root01.add(offline2);
     JTree online=new JTree(root00),offline=new JTree(root01);
     JPanel jpcontacts=new JPanel();
//设置BoxLayout
     jpcontacts.setLayout(new BoxLayout(jpcontacts,BoxLayout.Y_AXIS));
//往jpcontacts中按BoxLayout方式添加两颗树
     jpcontacts.add(online);
     jpcontacts.add(offline);
//将jpcontacts添加入JScrollPane
     JScrollPane jspcontacts=new JScrollPane(jpcontacts,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
     jtp.addTab("Contacts",jspcontacts);
     Container ct=getContentPane();
     ct.add(jtp);
     setSize(200,600);
        setLocation((1024-getSize().width)/2,(768-getSize().height)/2);
        setResizable(true);
        setVisible(true);附图:http://blog.sina.com.cn/u/1079761885各位大侠指点下迷津,拜谢了......