2

私はJSplitPane垂直分割を持っています。上のコンポーネントは、にあるテーブルでJScrollPaneあり、下のコンポーネントは行の詳細な説明です。下部のコンポーネントは常に同じ数の要素を持っているため、基本的に同じ高さになります。

現在、setDividerLocationペインが分割されている場所を配置するために使用しています。入れ100てみると上部が。100pxなら500上部が500px。しかし、サイズを変更するJFrameと、上部のコンポーネントは100ピクセルのままで、下部のコンポーネントは非常に大きくなります。

上部のコンポーネントではなく下部のコンポーネントに基づいて仕切りの位置を設定する方法があるかどうか疑問に思いましたか?

うまく説明できなかった場合は申し訳ありませんが、それでも混乱する場合は、お知らせください。より適切に説明できるように努めます。

- - - 編集 - - -

それを理解してくれたControlAltDelに感謝します。これは私のコードが今のように見えるものです:

JSplitPane splitPane = new JSplitPane();
splitPane.setTopComponenet(new JTable());
splitPane.setBottomComponent(new JPanel());
splitPane.setResizeWeight(1); // This gives the top component priority when the window is resized
4

1 に答える 1

3

http://docs.oracle.com/javase/7/docs/api/javax/swing/JSplitPane.html#setResizeWeight(double

于 2012-07-05T15:56:26.973 に答える