GUIのレイアウトに2つの問題があります。JTabbedPaneを使用して2つのJPanelを保持しています。各パネルには選択可能なボタンとテキスト領域があり、それぞれがGridBagLayoutを使用してレイアウトされています。パネルの1つに、JTextAreaを使用するJScrollPaneがあります。このテキスト領域に何かを追加してからGUIをクリックしてフォーカスがなくなるか、タブを変更すると、すべてのテキストフィールドとテキストのサイズが可能な限り小さく変更されます。
私の問題をさらに説明するために、テキスト領域に追加した後にGUIをクリックしたときの前後の写真を次に示します。


パネルにJTextAreaを追加するために使用するコードは次のとおりです。
table = new JTextArea();
    table.setEditable(false);
    JScrollPane sp = new JScrollPane(table);
    sp.setSize(40, 10);
    c.insets = new Insets(10,10,10,10);
    c.gridx = 1;
    c.gridwidth = 4;
    c.gridy = 7;
    c.gridheight = 7;
    this.add(sp, c);
パネルにテキスト領域を追加するために使用するコードは次のとおりです。
title = new JTextField(10);
    author = new JTextField(10);
    dueDate = new JTextField(10);
    setDate = new JTextField(10);
    setWeighting = new JTextField(10);
    c.gridx = 2;
    c.gridy = 1;
    this.add(title, c);//add title field
    c.gridx = 2;
    c.gridy = 2;
    this.add(author, c);//add author field
    c.gridx = 2;
    c.gridy = 3;
    this.add(dueDate, c);//add dueDate field
    c.gridx = 2;
    c.gridy = 4;
    this.add(setDate, c);//add setDate field
    c.gridx = 2;
    c.gridy = 5;
    this.add(setWeighting, c);//add set Weighting field
 
  
  

