我正试图弄清楚如何在运行时将项插入BoxLayout。。。或者使用不同的小部件/面板/布局来实现类似的效果。
应用程序窗口的设计是让几个面板垂直堆叠(BoxLayout.Y_AXIS)。然后用户可以插入或删除面板,以及与面板内的任何小部件交互。我希望将其绑定到一个可观察列表中,在其中插入代表每个面板类型的类,并相应地更新UI。
谢谢你的指点!
javax.swing.SwingUtilities将允许您在event dispatcher thread (EDT)
中执行操作-所有更新UI的操作都必须在EDT
中执行。此外,在将组件添加到要添加组件的容器中后,请毫不犹豫地调用revalidate()
和repaint()
方法,这将允许父组件重新计算所有元素(包括新元素)的位置,并重新绘制自身。