"正常"显示,比如文本框的高度为一个字的高度.现在文本框很宽,已经像JTextArea了.

解决方案 »

  1.   

    如果想使得组件的尺寸为PreferredSize,只能使用像FlowLayout这件的LayoutManager,或者也可以自定义Layout,像楼主所说的情况就可以使用一个JPanel插入到EAST中去,这个JPanel使用FlowLayout作为布局,而原来的那些东东加入到这个JPanel中就可以了,此时,EAST中的组件就为PreferredSize了。
      

  2.   

    为什么不用null呢?border好像必须这样吧?
      

  3.   

    还是用gridbaglayout吧,虽然比较麻烦,但对布局的管理我觉得最灵活,null除外
      

  4.   

    谢谢楼上几位.
    To:森林之洋
    用FlowLayout之后,以前的问题解决了,不过又出现了新的问题:Center里的内容往左边移了很多,East里的东西要填满之后才涣行,请问有什么解决办法?
      

  5.   

    你可以在你的BorderLayout的East处先放一个JPanel,然后在这个JPanel上放按钮,文本框,可以把这个JPanel的Layout设为null,然后按你想要的位置,放置你的控件
      

  6.   

    厉害,我本来想用GridBagLayout的,现在不用了.
    局部用SetLayout(null)是个好主意.