私は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