现在有一个JScrollPane他包含了一个JTable,
好!我现在用JPanel.add(JScrollPane),
然后JSplitPane.add(jtree,JPanel),
最后f.getContenPane.add(JSplitPane),
但是为什么结果是JTable没有挨边占据JSplitPane的右边,而是在中间!
怎样才能让这个包含了JTable的JPanle挨边战局JSplitPane的右边呢?
请高手指教,先谢谢了!!

解决方案 »

  1.   

    你需要设置 JPanel 的布局方式为 BorderLayout然后包含表格的JScrollPane放在中间 center
      

  2.   

    JPanel.setLayout(new BorderLayout())
      

  3.   

    JPanel得缺省布局是FlowLayout啊,改成BorderLayout就行了!
      

  4.   

    部分代码....
    private void layoutControls()
        {
            setLayout(new BorderLayout());        add(showPanel, BorderLayout.CENTER);
            add(buttonPanel, BorderLayout.SOUTH);
            showPanel.setLayout(new BorderLayout());
            showPanel.add(scrollPane, BorderLayout.CENTER);
            buttonPanel.add(btnRefresh);    }
    ...
      

  5.   

    BorderLayout borderLayout1 = new BorderLayout();
    jSplitPane1.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
    JPanel.setLayout(borderLayout1);
    JPane1.add(JLable1, java.awt.BorderLayout.CENTER);
    jSplitPane1.add(jPanel, JSplitPane.RIGHT);
      

  6.   

    不是用JSplitPane.add()用setLeftComponent(Component comp) 
    setRightComponent(Component comp) 
    setTopComponent(Component comp) 
    setBottomComponent(Component comp) 这4个方法来加
      

  7.   

    f.getContenPane.add(JSplitPane, BorderLayout.CENTER);即可