私は、いくつか、、、およびいくつかStatPanel
を拡張して持つ単純なクラスを持っています。パネルは、情報を表示し、ユーザーが一部のデータを編集できるようにするために使用される一連のパネルとして使用されます。おそらく、プログラムの側面に約40個のパネルを積み重ねます。私が使用しているレイアウトはです。JPanel
JTextFields
JCheckBox
JLabels
JTextFields
JScrollPane
JPanel
GridLayout(0,1)
私はそれらを機能させていますが、スクロールパネルにあるとき、それらは垂直方向に離れすぎています。余白を変えたり、の間隔をGridLayout
変えたり、いろいろなアイテムの余白を変えてみました。私がすることは何も彼らを近づけないようです。
これは、StatPanel
クラスのコンストラクターです。
public StatPanel(String statName, String statAbility){
super();
this.skillName = statName;
this.setAlignmentY(CENTER_ALIGNMENT);
isClassSkill = new JCheckBox();
statLabel = new JLabel(skillName);
statTotalField = new JTextField(maxLength + 1);
statTotalField.setHorizontalAlignment(JTextField.CENTER);
statAbilityLabel = new JLabel("= " + statAbility + " ");
statAbilityModField = new JTextField(maxLength);
statAbilityModField.setHorizontalAlignment(JTextField.CENTER);
statSeperator1 = new JLabel(" + ");
statRanksField = new JTextField(maxLength);
statRanksField.setHorizontalAlignment(JTextField.CENTER);
statSeperator2 = new JLabel(" + ");
statMiscModField = new JTextField(maxLength);
statMiscModField.setHorizontalAlignment(JTextField.CENTER);
this.add(isClassSkill);
this.add(statLabel);
this.add(statTotalField);
this.add(statAbilityLabel);
this.add(statAbilityModField);
this.add(statSeperator1);
this.add(statRanksField);
this.add(statSeperator2);
this.add(statMiscModField);
}
}
プログラムで使用すると、次のようになります。
私はそれらの多くを積み重ねるつもりなので、それらをほとんど積み重ねて欲しいのですが、それらの間のギャップを取り除くように思えます。
これはどのように行われますか?
ご協力ありがとうございました。