1

我有一个JPanelinside a JDesktopPane,当 desktopPane 的大小发生变化时,我需要自动调整面板的大小。

面板的大小总是需要与 的相同desktopPane。我不能使用BorderLayout.CENTER,因为如果我使用它,我无法调整desktopPane.

谢谢

4

1 回答 1

2

使用 ComponentListener/Adapter

JDesktopPane desktop = ...;
JPanel p = ...;

ComponentListener cl = new ComponentAdapter() {
  public void componentResized(ComponentEvent ce) {
    //reset your panel size here
  }
}

desktop.addComponentListener(cl);
于 2014-11-13T15:47:03.367 回答