动态窗口大小和按钮

| 我有一个JPanel,并且正在运行时动态创建JButton。我希望根据添加到其中的JButton的数量动态调整JPanel的大小。我应该使用哪种布局?而且我的JPanel将被添加到JFrame中,所以任何人都可以解释我要建立我想做的事该做什么? 编辑 经过一些研究,我正在使用以下布局
mode.setLayout(new GridLayout(5, 0, 1, 1));
这里的
mode
是JPanel。现在,如果我仅将2个JButton添加到JPanel中,则这些按钮将一个显示在另一个下方,这很好。但是我在这两个按钮的底部有多余的空间。如果我有15个按钮,我将获得5行和3列,这也很好,但窗口大小很小,因此我必须在运行时手动调整窗口大小以完全显示按钮。 具体问题:如何在上述动态按钮方案中管理窗口大小?     
已邀请:
        动态添加组件的基本代码是:
panel.add(...);
panel.revalidate();
更新: 您可以使用以下命令获取需要打包的窗口:
SwingUtilities.windowForComponent(...);
    

要回复问题请先登录注册