我正在构建一个小型swing应用程序,我在其中创建了内容窗格,BoxLayout与Y轴对齐,并添加了另外2个JPanel。到目前为止,一切都很好。
现在我偶然发现了一个问题,我必须重新创建第一个JPanel,并将其添加到其他两个JPanels的中间。
布局中可能会出现多次添加另一个面板的情况,所以我希望它能适当地展开。
结论:我想要的是将组件添加到BoxLayout中,并选择在最后一个组件之前添加组件。
谢谢。
查看Container
API。add(...)
方法具有重载方法,允许您指定组件在容器中的位置。然后CCD_ 3和CCD_。
我只需删除所有组件,然后按所需顺序重新添加它们,确保在完成此操作后使用容器在BoxLayout上调用revalidate()
和repaint()
。
如果您需要GUI本身来更改大小,那么您可能必须在包含这些组件的顶级窗口上调用pack()
。