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