Java 添加/删除JPanel

Java 添加/删除JPanel,java,swing,Java,Swing,我管理一个普通对象列表,用于构建和显示显示这些对象中包含的信息的JPanel。列表中的每个对象对应一个JPanel。每隔一秒钟,该对象列表就会更新一个新列表。从这个新列表中,我正在检查对象是否已被删除(不在新列表中)或添加,然后相应地更新JPanel。目前我正在做的是,如果至少有一个对象已从列表中删除或添加,我将删除所有JPanel并再次添加它们。如果列表中没有删除或添加对象,我只更新现有JPanel的信息。我正在使用GridBagLayout来解决这个问题。我觉得这个解决方案不够好,我只想删除

我管理一个普通对象列表,用于构建和显示显示这些对象中包含的信息的JPanel。列表中的每个对象对应一个JPanel。

每隔一秒钟,该对象列表就会更新一个新列表。从这个新列表中,我正在检查对象是否已被删除(不在新列表中)或添加,然后相应地更新JPanel。

目前我正在做的是,如果至少有一个对象已从列表中删除或添加,我将删除所有JPanel并再次添加它们。如果列表中没有删除或添加对象,我只更新现有JPanel的信息。我正在使用GridBagLayout来解决这个问题。

我觉得这个解决方案不够好,我只想删除/添加与删除或添加的对象相对应的JPanel。

欢迎对使用布局或更优化的工作方式提出任何建议,谢谢

你能用这个问题发布一点你的代码吗?也许你可以使用
JList
JTable
。JList可以容纳带有画圆标题边框和阴影的jpanel?显示的每个JPanel都有ProgressBar、JTextField、JLabel和带有自定义图像的JButtons。@jerome:JList不包含面板,它渲染组件,但可以显示所有这些内容,或者更好地使用JTable。不管怎样,如果您仍然被卡住,您应该显示更多信息和代码,最好是带有一列的@jerome使用JTable,以防您等待的JComponent将是可编辑的,JList不允许这样做