質問

私が使っているスイングGroupLayout、とても面白かったの値 GroupLayout.DEFAULT_SIZEGroupLayout.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));

があり JTextFieldsドライブ出をめざすとともに、 GroupLayout (一連のグループ横のつの平行グループで縦).いサイズ変更のウィンドウの両方のコンポーネントのスペース(50%)。していきたいと思っているのは最初のテキストフィールドの成長/縮小を横にのみのテキストフィールドの成長/縮小を縦方向に配置します。どの min, max どちらを使うべき達成。思いで実際に触って確かめてみましょう組み合わせの作品で"とは、どのような背景この問題です。

役に立ちましたか?

解決

はいくつかのガイダンスは、 の中に見つけることができるどのように使用GroupLayout:コンポーネントのサイズとサイズ変更できるに。 DEFAULT_SIZEPREFERRED_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_SIZEGroupLayout.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クラスです。その作業ができたこれらの規則:

た場合の最小サイズ:

  1. の提供 min 値が負でない、その値が返されます。
  2. 他の場合は PREFERRED_SIZE, したルールを守って好ました。
  3. 他のコンポーネントの最小サイズを返します。

が好ましいサイズ:

  1. の提供 pref 値が負でない、その値が返されます。
  2. 他の場合は DEFAULT_SIZE または PREFERRED_SIZE, のコンポーネントの優先ます。

場合の最大サイズ:

  1. の提供 max 値が負でない、その値が返されます。
  2. 他の場合は PREFERRED_SIZE, したルールを守って好ました。
  3. 他のコンポーネントのそれぞれが返されます。

として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 ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top