0

BoxLayout を使用して、水平方向に 3 つのコンポーネントをレイアウトしています。2 つの JList (J1 と J2) とその間の JPanel (X)。

---------------
|             |
|             |
|  J1  X  J2  |
|             |
|             |
---------------

私が抱えている問題は、BoxLayout が各列を同じサイズにしていることですが、X を最小サイズにし、J1 と J2 が利用可能なすべての水平スペースを占めるようにすることです。これどうやってするの?基本的に、私が目指している外観はこのようなものです。

ここに画像の説明を入力

4

4 に答える 4

0

JList 間に水平方向の接着剤を配置します。

box.add(Box.createHorizontalGlue())
于 2012-04-30T13:32:45.457 に答える
-1

setPreferredSizeメソッドとメソッドを使用する必要がありsetMinimumSizeます。これらをこのメソッドと組み合わせて使用​​して、ペインのサイズを画面のサイズに合わせることができます。

screen Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

ただし、ウィンドウを固定サイズにすることもできます。

アイテムを に追加する必要があるリストの場合JPanel、オブジェクトの数に基づいてパネルのサイズを設定し、JScrollPaneビューを で設定JPanelsetViewPortて、スクロール ペインが適切なサイズになるようにします。

于 2012-04-30T10:20:34.637 に答える