关于Javaswing组件显示异常问题

问题遇到的现象和发生背景

程序刚运行的时候显示是正常的,如下图:

img

但是只要向下面的 JTextField 中输入文本,就会发生显示错位的问题,如下图:

img

问题相关代码,请勿粘贴截图
public JPanel East1(){
        JPanel west1 = new JPanel();
        west1.setBorder(BorderFactory.createLineBorder(Color.red,3,true));

        JPanel west1_north = new JPanel();
        JPanel west1_Buttons = new JPanel();

        west1_north.setBorder(BorderFactory.createLineBorder(Color.blue,3));
        west1_north.setLayout(new FlowLayout());
        west1_north.add(jLabel1);
        west1_north.add(jTextField_1);

        JPanel west1_center = new JPanel();
        west1_center.setLayout(new GridLayout(11,2,3,3));
        west1_center.add(jLabel2); west1_center.add(jLabel3); west1_center.add(jTextField_2); west1_center.add(jTextField_3);
        west1_center.add(jTextField_4); west1_center.add(jTextField_5); west1_center.add(jTextField_6); west1_center.add(jTextField_7);
        west1_center.add(jTextField_8); west1_center.add(jTextField_9); west1_center.add(jTextField_10); west1_center.add(jTextField_11);
        west1_center.add(jTextField_12); west1_center.add(jTextField_13); west1_center.add(jTextField_14); west1_center.add(jTextField_15);
        west1_center.add(jTextField_16); west1_center.add(jTextField_17); west1_center.add(jTextField_18); west1_center.add(jTextField_19);
        west1_center.add(jTextField_20); west1_center.add(jTextField_21);

        west1_Buttons.setLayout(new FlowLayout());
        west1_Buttons.add(jButton_fenxi);
        west1_Buttons.add(jButton_remake);

        west1.setLayout(new BorderLayout());
        west1.add(west1_north,BorderLayout.NORTH);
        west1.add(west1_center,BorderLayout.CENTER);
        west1.add(west1_Buttons,BorderLayout.SOUTH);

        return west1;
    }

我想要达到的结果

想问下这种情况是哪里出问题了?