Автоматически изменяет размер 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);
Другие вопросы по тегам