当我逐个动态添加组件时,如何自动增加JFrame的高度

时间:2015-02-24 09:10:59

标签: java swing jframe jpanel

我正在设计一个swing独立应用程序。在我的应用程序中,我有一个表单,我在单击添加按钮时动态地逐个添加一些组件。我的要求是当我从上到下添加组件时,jframe和Main jpanel必须在添加的组件高度超过时增加其高度。

1 个答案:

答案 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) {
        }
    });