我想请教一个问题
如何让JTextField自动适应组件的长度,当窗口放大拉宽时,JTextField也能随着窗口的宽度改变而改变
通过JTextField设置了column值后,如果窗口变小了,在FlowLayout布局下,有时候就自动排到下一行去了,很影响整体的布局
小弟在此谢过各位高手了

解决方案 »

  1.   

    FlowLayout本来就是这样的 要么你禁止人家改变大小 要么你就换别的布局管理器 比如GirdLayout什么的 
      

  2.   

    1.使用setSize(),别用setPreferredSize(),前者设置的大小能随容器的大小变化,而后者的大小是会被固定死的;
    2.布局别用FlowLayout,尝试一下使用GridBagLayout或者BorderLayout;
    3.如果要求大小和位置非常严格的话,你可以在容器大小变化的时候,获取一次容器的Rectangle(容器.getBounds()),然后根据获取的Rectangle来重新定位你的JTextField(JTextField.setBounds(int x,int y,int width,int hieght))
      

  3.   

    用borderLayout吧 里面还可以放些Jpanel 在Jpanel里面可以在设置布局 可以实现自己想要的效果