Swing 将JSplitPane拆分器恢复为;“违约”;位置

Swing 将JSplitPane拆分器恢复为;“违约”;位置,swing,position,splitter,jsplitpane,Swing,Position,Splitter,Jsplitpane,我有一个JSplitPane,顶部有一个JTable,底部有一个带有标签和JTextFields的面板。使用此功能在添加之前设置拆分器: splitPane.setResizeWeight(1.0); 现在,我有一个按钮,用以下代码“隐藏”底部面板: splitPane.setDividerLocation(splitPane.getHeight()); splitPane.setEnabled(false); 基本上你可以看到底部的拆分器(这就是我想要的),但是你不能用它做任何事情。现在,

我有一个
JSplitPane
,顶部有一个
JTable
,底部有一个带有标签和
JTextFields
的面板。使用此功能在添加之前设置拆分器:

splitPane.setResizeWeight(1.0);
现在,我有一个按钮,用以下代码“隐藏”底部面板:

splitPane.setDividerLocation(splitPane.getHeight());
splitPane.setEnabled(false);
基本上你可以看到底部的拆分器(这就是我想要的),但是你不能用它做任何事情。现在,我如何将其恢复到默认位置(即为底部面板提供所需空间的位置)


我知道我可以在按下按钮之前通过记忆拆分器的相对位置来使用此功能,但是否有任何功能可以将拆分器“刷新”到满足
setResizeWeight(1.0)
功能条件所需的位置?

通过执行以下操作可以轻松完成此操作:

splitPane.setDividerLocation(-1);