添加到使用 GroupLayout 的 JPanel

Adding to a JPanel which uses GroupLayout

我想将组件(JButtonJSpinner)添加到使用 Netbeans GUI 生成器创建的 JPanel。这个面板用的是GroupLayout,我好像不能用add()来加组件。有什么方法可以向具有 GroupLayout 的面板添加内容,或者将此面板更改为 FlowLayout?

这绝对不是一件容易的事。这取决于您要在何处添加这些组件。我通常使用 GUI 生成器保留一个空占位符 JPanel,然后使用我想要的任何布局向该面板添加组件。但是,这仅在您想在一个地方添加组件时才有效。如果它们分散在 GUI 周围,可能就没那么容易了。

另一种选择是迁移到手动 GUI 创建,可能使用 Netbeans 生成的代码作为起点。但根据您的 GUI 的复杂程度,这可能是一项乏味的工作。

如果您右键单击 JPanel 可以将其更改为 FlowLayout(设置布局)。这解决了我遇到的所有问题。