你试试
ScrollPanel.setMaximumSize(new Dimension(x, y));
ScrollPanel.setMinimumSize(new Dimension(x, y));
ScrollPanel.setPreferredSize(new Dimension(x, y));

解决方案 »

  1.   


    JPanel.setMaximumSize(new Dimension(x, y));
    JPanel.setMinimumSize(new Dimension(x, y));
    JPanel.setPreferredSize(new Dimension(x, y));
      

  2.   

    谢谢二位仁兄!
    胖子兄:
    你说的办法我也想到了,可是我不知道怎样设置Dimension(x, y)中的那个y,以为我不想控制表格的横向长度。
      

  3.   

    胖子兄:
    对不起,我说错了,我是说不知如何设置那个X的值,因为横向我不关心,只要让它充满它的上层容器就行了。
    当然X的值按你说的办法也行,不过我觉得这样有点复杂啊,我总觉得应该有简单的办法来实现我的想法(比如直接限定表格或者JScrollPane的高度)。
      

  4.   

    另外,主帖代码中的this指的是主窗口JFrame。
      

  5.   

    这种布局他的用意是设置好四周的大小而中间的就自动调整。
    因此我们只能设置四周容器的大小,对于中间设了也没用。
    四周的设置使用setPreferredSize();
      

  6.   

    用javax.swing.SpringLayout吧
    我使SUN的BeanBuilder时发觉他非常方便,而且符合你的要求
      

  7.   

    谢谢胖兄DOC,英文不过关,一头雾水啊!
    能劳驾你简单说一下用法吗?怎样用它实现我的意图?
    谢谢!
      

  8.   

    http://java.sun.com/products/javabeans/beanbuilder/1.0/docs/guide/tutorial.html#spring