0

複数のコンポーネントを格納する Panel を作成したいのですが、パネルのサイズを変更するときに必要なものだけをサイズ変更します。たとえば、1 つのラベルと 2 つのテキストフィールドを格納するパネルがある場合、ラベルのサイズではなくテキストフィールドのみのサイズを変更するように指示できるようにしたいと考えています。すでにそれを行っているレイアウトはありますか、それともカスタム レイアウトの作成方法を学び始める必要がありますか?

4

3 に答える 3

1

その動作を含む利用可能なレイアウトマネージャーがあります(まあ、一種の)。たとえば、FormLayoutJGoodiesのでは、パネルを列に分割し、個々の列のサイズ変更動作を指定できます。

典型的な使用例は、フォームのような構造 (列 1 にラベル、列 2 に入力フィールド) があり、サイズ変更時に 2 番目の列のみをサイズ変更して、ラベルの可視性を確保し、入力フィールドを使用できるようにする場合です。利用可能なすべての余分なスペース。

于 2012-07-02T10:59:16.993 に答える
0

デフォルトでは、タイプを見てから行動することを決定するレイアウトマネージャーはありません。その動作をシミュレートするために別のコンテナーを使用することもできますが、独自のレイアウト マネージャーを実装すると、よりクリーンなソリューションになります。

于 2012-07-02T10:17:25.027 に答える
0

サイズを変更したくないコンポーネントのすべてのサイズを同じ値に明示的に設定できます。

例えば:

Jlabel aLabel = new Jlabel("text");
Dimension d = new Dimension(50,20);
aLabel.setPreferredSize(d);
aLabel.setMinimumSize(d);
aLabel.setMaximumSize(d);
于 2012-07-02T10:17:39.343 に答える