の違いについて教えてくださいDEFAULT_SIZEとPREFERRED_SIZE?
-
23-09-2019 - |
質問
私が使っているスイング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));
があり JTextField
sドライブ出をめざすとともに、 GroupLayout
(一連のグループ横のつの平行グループで縦).いサイズ変更のウィンドウの両方のコンポーネントのスペース(50%)。していきたいと思っているのは最初のテキストフィールドの成長/縮小を横にのみのテキストフィールドの成長/縮小を縦方向に配置します。どの min, 県 や max どちらを使うべき達成。思いで実際に触って確かめてみましょう組み合わせの作品で"とは、どのような背景この問題です。
解決
はいくつかのガイダンスは、 の中に見つけることができるどのように使用GroupLayout:コンポーネントのサイズとサイズ変更できるのに。 DEFAULT_SIZE
とPREFERRED_SIZE
については、
これらのメソッドのパラメータとして使用することができる
addComponent(Component comp, int min, int pref, int max)
サイズ変更可能であること成分を強制的に(収縮や成長可能)
group.addComponent(component, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
このコンポーネントは、任意のサイズ(最大寸法手段「無限」として
Short.MAX_VALUE
)にゼロサイズ(最小値)との間でサイズを変更することを可能にします。私たちはそのデフォルト最小サイズの下に縮小していないコンポーネントを望んでいた場合、我々は2番目のパラメータでGroupLayout.DEFAULT_SIZE
の代わりに0を使用することになります。成分の固定サイズ(抑制リサイズ)を行うために
group.addComponent(component, GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)...
彼らは実際の制約と間違われることができないので、興味深いことに、一定の値は、負のです。
他のヒント
また、迷う GroupLayout.DEFAULT_SIZE
や GroupLayout.PREFERRED_SIZE
使用され GroupLayout.SequentialGroup.addComponent(Component c, int min, int pref, int max)
, でも、後の参照のGroupLayout部は、"Javaチュートリアル、java.net 第題 くGroupLayout、1部.
ダイビングのJDK1.6.0_27GroupLayout.javasourceからの回答のComponentSpringクラスです。その作業ができたこれらの規則:
た場合の最小サイズ:
- の提供
min
値が負でない、その値が返されます。 - 他の場合は
PREFERRED_SIZE
, したルールを守って好ました。 - 他のコンポーネントの最小サイズを返します。
が好ましいサイズ:
- の提供
pref
値が負でない、その値が返されます。 - 他の場合は
DEFAULT_SIZE
またはPREFERRED_SIZE
, のコンポーネントの優先ます。
場合の最大サイズ:
- の提供
max
値が負でない、その値が返されます。 - 他の場合は
PREFERRED_SIZE
, したルールを守って好ました。 - 他のコンポーネントのそれぞれが返されます。
としてtrashgod皆さんが指摘され、定義しています。その他の負の値min、pref、最も DEFAULT_SIZE
または PREFERRED_SIZE
場合は、エラーになりますとヒットを主張す.
の相互作用の SequentialGroup.addComponent
min、pref、およびmaxのサイズな直ちに明らかに私からのチュートリアルです。今は、なぜそうな PREFERRED_SIZE,DEFAULT_SIZE,PREFERRED_SIZE
固定、なぜかの引数が DEFAULT_SIZE
または PREFERRED_SIZE
どのようにXsltproc、発生する固定サイズなどの価値 DEFAULT_SIZE,300,Short.MAX_VALUE
ます。