Автоматически изменяет размер JPanel без использования BorderLayout.CENTER
У меня есть JPanel
внутри JDesktopPane
и мне нужно изменить размер панели автоматически, когда размер рабочего стола изменяется.
Размер панели всегда должен быть одинаковым desktopPane
, Я не могу использовать BorderLayout.CENTER
потому что, если я использую его, я не могу изменить размеры других кадров внутри desktopPane
,
Спасибо
1 ответ
Решение
Используйте ComponentListener/Adapter
JDesktopPane desktop = ...;
JPanel p = ...;
ComponentListener cl = new ComponentAdapter() {
public void componentResized(ComponentEvent ce) {
//reset your panel size here
}
}
desktop.addComponentListener(cl);