グリッドバッグ レイアウトを編集する必要があり、問題があり、奇妙な結果が得られます。
予想:
| あ | | | ビ |
| | -- | | | シー |
| | D | | | -- |
結果:
| あ | | | ビ |
| | D | | | シー |
A と C の高さは 2 これが gridbag の仕組みですか? とにかくそれを強制することはありますか?
私のプログラムには 2 つの列と n 個の行があります。2 の幅をサポートしますが、最初の列にある場合にのみ有効になります。2 行目の場合は、幅が 1 であるかのように機能します。
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 1;
gbc.gridwidth = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;
gbc.insets = new Insets(7, 7, 7, 7);
gbc.weightx = 0.5;
gbc.anchor = GridBagConstraints.NORTH;
コンポーネントはユーザーによって追加され、ユーザーは と を決定しwidth
ますheight
。gridx
とのgridy
値は、追加および配置される他のコンポーネントによって決まります。
gridbag レイアウトは、たとえば
*_ _
|A|B|に対して正常に機能します。
|_|C|
C の高さが 2 の場合、気に入らないようです。