У меня есть JSplitPane
с JTable
в верхней части и панель с метками и JTextFields
в нижней части. Сплиттер устанавливается перед добавлением с помощью этой функции:
splitPane.setResizeWeight(1.0);
Теперь у меня есть кнопка, которая “скрывает” нижнюю панель с помощью этого кода:
splitPane.setDividerLocation(splitPane.getHeight());
splitPane.setEnabled(false);
В принципе вы можете видеть сплиттер внизу (это то, что я хочу), но вы ничего не можете с этим поделать. Теперь, как мне вернуть его в позицию по умолчанию (тот, который дает нижней панели комнату, в которой она нуждается)?
Я знаю, что могу использовать это, запомнив относительное положение сплиттера, прежде чем нажимать кнопку, но есть ли какая-либо функция, которая “обновит” мой разделитель до места, в котором оно должно быть, чтобы выполнить условие функции setResizeWeight(1.0)
?
Это можно сделать следующим образом:
splitPane.setDividerLocation(-1);