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