我在JPanel
内有一个JDesktopPane
,当desktopPane的大小发生变化时,我需要自动调整面板大小。
面板的大小始终需要与desktopPane
相同。我无法使用BorderLayout.CENTER
,因为如果我使用它,我就无法调整desktopPane
内的其他帧。
由于
答案 0 :(得分:2)
使用ComponentListener / Adapter
JDesktopPane desktop = ...;
JPanel p = ...;
ComponentListener cl = new ComponentAdapter() {
public void componentResized(ComponentEvent ce) {
//reset your panel size here
}
}
desktop.addComponentListener(cl);