Swing GroupLayoutを使用していますが、値GroupLayout.DEFAULT_SIZEと。について混乱していますGroupLayout.PREFERRED_SIZE。のような方法でそれらのそれぞれをいつ使用するかはわかりませんGroupLayout.addComponent(Component, int, int, int)。
私がこのコードを持っているとしましょう:
GroupLayout l = ...;
l.setHorizontalGroup(l.createSequentialGroup()
.addComponent(tf1)
.addComponent(tf2));
l.setVerticalGroup(l.createParallelGroup()
.addComponent(tf1)
.addComponent(tf2));
JTextField1本の線上に2つのが配置されていますGroupLayout(水平方向に1つの連続したグループ、垂直方向に1つの平行なグループ)。ここでウィンドウのサイズを変更すると、両方のコンポーネントが使用可能なスペース(それぞれ50%)を取得します。ただし、最初のテキストフィールドのみを水平方向に拡大/縮小し、2番目のテキストフィールドのみを垂直方向に拡大/縮小する必要があります。それを達成するために、 min、pref、maxのどの値を使用する必要がありますか?試してみて、どの組み合わせが機能するかを確認できることはわかっていますが、この問題の背後にある理由を知りたいと思います。