我有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