4

ユーザーがウィンドウサイズを縮小した場合、私が定義した (あまり重要ではない) 要素を自動的に非表示にできる Java レイアウトマネージャーを探しています。

たとえば、ラベルの行にあるアイコンと、フォームを視覚的に強化するためだけに存在する JTextField などです。ユーザーがウィンドウのサイズを最小サイズに変更すると、アイコンが消えて、ラベルとテキスト フィールドに残りのスペースが確保されます。

よろしく

4

3 に答える 3

2

十分なスペースがない場合、GBL は preferredSize から minimumSize に切り替えるため、重要度の低いコンポーネントに非常に小さい minimumSize を設定すると、GBL が機能する可能性があります。また、componentListener を追加して、コンポーネントを手動で削除するか別のビューに切り替えるだけで、GUI を再構築することもできます。

GUI に「ミニ」ビュー ボタンを組み込むこともできます。このボタンは、慎重に計画された設計で、ユーザーが独自の破壊的なものをいじる必要がなく、適切なサイズを維持しながら、可能な限り最小に自動的にサイズ変更されます :)

于 2010-02-17T14:09:11.220 に答える
0

私の記憶では、GridBagLayoutは、サイズが縮小されると重要度の低いアイテムも非表示にするように思えます。

于 2010-02-17T14:02:41.077 に答える