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