有没有办法在底部组件上使用set Divider Location?

时间:2012-07-05 15:53:33

标签: java swing jsplitpane

我有JSplitPane纵向拆分。顶部组件是JScrollPane中的表,底部组件是行的详细描述。底部组件始终具有相同数量的元素,因此基本上它保持相同的高度。

现在,我正在使用setDividerLocation来定位正在拆分窗格的位置。如果我将100放入其中,则顶部将为100px,如果500则顶部将为500px。但是如果我重新调整JFrame的大小,那么顶部组件仍然是100px而底部组件非常大。

我想知道是否有办法根据底部组件而不是顶部组件设置分隔符位置?

很抱歉,如果我没有解释清楚,如果我说的仍然令人困惑,请告诉我,我可以尝试更好地解释它。

------编辑------

感谢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