0

我试图弄清楚如何在运行时将项目插入 BoxLayout ......或使用不同的小部件/面板/布局实现类似的效果。

应用程序窗口的设计是垂直堆叠几个面板(BoxLayout.Y_AXIS)。然后,用户可以插入或删除面板,以及与面板内的任何小部件进行交互。我希望将其绑定到一个可观察的列表,其中插入代表每种面板类型的类并相应地更新 UI。

感谢您的任何指点!

4

1 回答 1

1

javax.swing.SwingUtilities将允许您在event dispatcher thread (EDT)所有更新 UI的操作中执行操作EDT。在将组件添加到要添加组件的容器上之后,不要犹豫调用revalidate()和方法,这将允许父组件重新计算所有元素(包括新元素)的位置,并重绘自身。repaint()

于 2011-05-25T21:19:15.853 回答