很怪…为何jtable 下方有这么多空位..?
如何减少它…?import javax.swing.*;
import java.awt.*;class t1 
{
public static void main(String[] args) 
{
JFrame f = new JFrame();
JTable table = new JTable(4,4);
JTextArea ta = new JTextArea(20,5); f.add(new JScrollPane(table), BorderLayout.CENTER);
f.add(new JScrollPane(ta), BorderLayout.SOUTH); f.pack();
f.setVisible(true); }
}

解决方案 »

  1.   

    你可以手动setlocation的吧...至于准确的方法名字我记不大清楚了
      

  2.   

    把JTable和JTextArea的  JScrollPane加一个指定大小的 Pane中就可以了
      

  3.   


    JPanel p1 = new JPanel(new BorderLayout());
    p1.setSzie(100, 100);
    p1.add(new JScrollPane(table), BorderLayout.CENTER);JPanel p2 = new JPanel(new BorderLayout());
    p2.setSzie(100, 100);
    p2.add(new JScrollPane(ta), BorderLayout.CENTER);
    这样吗?
      

  4.   

            final JTable table = new JTable(4, 4);
            JScrollPane pane = new JScrollPane(table) {
             public Dimension getPreferredSize() {
    return table.getPreferredSize();
             }
            };
    override method of jScrollPane's preferredsize