是否可以将组件动态添加到BoxLayout的中间



我正在构建一个小型swing应用程序,我在其中创建了内容窗格,BoxLayout与Y轴对齐,并添加了另外2个JPanel。到目前为止,一切都很好。

现在我偶然发现了一个问题,我必须重新创建第一个JPanel,并将其添加到其他两个JPanels的中间。

布局中可能会出现多次添加另一个面板的情况,所以我希望它能适当地展开。

结论:我想要的是将组件添加到BoxLayout中,并选择在最后一个组件之前添加组件。

谢谢。

查看Container API。add(...)方法具有重载方法,允许您指定组件在容器中的位置。然后CCD_ 3和CCD_。

我只需删除所有组件,然后按所需顺序重新添加它们,确保在完成此操作后使用容器在BoxLayout上调用revalidate()repaint()

如果您需要GUI本身来更改大小,那么您可能必须在包含这些组件的顶级窗口上调用pack()

相关内容

  • 没有找到相关文章

最新更新