你可以加入一个JPanel,在这个JPanel中setLayout(new BorderLayout())。然后再把JTextField加到JPanel中去:panel.add(JTextField,BorderLayout.WEST);

解决方案 »

  1.   

    可是我现在要用的是GridBagLayout这个布局方式啊
      

  2.   

    new GridBagLayout());这种布局管理器就是要让控件罗列排放的阿 所以只在中间排放
    实际上控件都是一个罗一个的 ~pnl.setLayout(new FlowLayout())
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.fill = GridBagConstraints.BOTH;
        for (int i = 0; i <4; i++) {
          for (int j = 0; j < 3; j++) {
            gbc.gridx = j;
            pnl.add(new JTextField("Text"+i+" , "+j), gbc);
          }
        }
    改成这种管理器~new FlowLayout()它的默认方式是从左到右
      

  3.   

    不对,这样的话,就达不到想要的布局格式了,FlowLayout排序的话底面就不能使用JScrollPane了,FlowLayout是根据尺度再换行的,GridBagLayout比它要灵活多了,我想应该有属性指定它排列位置的。