2

我有JSplitPane一个垂直分割的。最上面的组件是一个在 a 中的表格,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
4

1 回答 1

3

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

于 2012-07-05T15:56:26.973 回答