我正在设计一个swing独立应用程序。在我的应用程序中,我有一个表单,我在单击添加按钮时动态地逐个添加一些组件。我的要求是当我从上到下添加组件时,jframe和Main jpanel必须在添加的组件高度超过时增加其高度。
答案 0 :(得分:2)
将ContainerListener添加到JFrame。在componentAdded方法中,打包JFrame。像这样:
JFrame frame = getJFrame();
frame.addContainerListener(new ContainerListener() {
@Override
public void componentAdded(ContainerEvent e) {
frame.pack();
}
@Override
public void componentRemoved(ContainerEvent e) {
}
});