我在JFrame中假如了一个Table组件,想让JFrame的大小随Table的大小改变,请问如何实现?
注:Table的大小是可以动态设定的。

解决方案 »

  1.   

    在构造函数的最后加上这行代码就可以了:
    pack();
      

  2.   

    征集java高手..有意者请加群44328710...欢迎java  jsp爱好者加入指导..滴水之恩当涌泉相报
      

  3.   

    yuyang2007 (),很抱歉没有及时回复。
    按照你的意思应该是你版式布局的问题。
    应该采用网格布局。在定义你的Frame时,应当如下控制:
    1、 导入相关类 import java.awt.GridBagLayout;
    2、 将JTable以网格形式摆放
    JPanel tmpPanel = new JPanel();
    ....
    tmpPanel.setsize(new Dimension(300, 450));
    tmpPanel.setLayout(new GridBagLayout());
    JTable tmpTable = new JTable(XXX);
    ....
            tmpPanel.add(tmpTable, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0
                    ,GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    这样,你的table大小改变后,Frame应该也可以变化了。