Восстановление разветкителя JSplitPane до местоположения по умолчанию

Вопрос:

У меня есть JSplitPane с JTable в верхней части и панель с метками и JTextFields в нижней части. Сплиттер устанавливается перед добавлением с помощью этой функции:

splitPane.setResizeWeight(1.0);

Теперь у меня есть кнопка, которая “скрывает” нижнюю панель с помощью этого кода:

splitPane.setDividerLocation(splitPane.getHeight());
splitPane.setEnabled(false);

В принципе вы можете видеть сплиттер внизу (это то, что я хочу), но вы ничего не можете с этим поделать. Теперь, как мне вернуть его в позицию по умолчанию (тот, который дает нижней панели комнату, в которой она нуждается)?

Я знаю, что могу использовать это, запомнив относительное положение сплиттера, прежде чем нажимать кнопку, но есть ли какая-либо функция, которая “обновит” мой разделитель до места, в котором оно должно быть, чтобы выполнить условие функции setResizeWeight(1.0)?

Ответ №1

Это можно сделать следующим образом:

splitPane.setDividerLocation(-1);

Оцените статью
TechArks.Ru
Добавить комментарий