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