我有一个问题几个小时没有解决,是以下。
我有一个表a和表b。
表A用ResultSet填充,表B被添加到表A中可用的产品
我想要实现的是:一旦你点击添加按钮花费表A的产品到表B,最后一个产品不再显示在表A中。
通知表添加和删除数据的责任完全取决于您,并且应该在每个表的模型中处理。如果要将数据从一个表"移动"到另一个表,则需要从第一个表的模型中删除该数据,并将其添加到第二个表中。一旦完成,两个模型都需要通过fireabledatachchanged通知更改,以便它们知道重新绘制。
我赞同@Colby和@GETah关于关注模型的建议。还可以考虑让modelA
和modelB
访问一个公共数据结构,比如List<Product>
,其中每个Product
都有一个布尔属性,允许每个模型决定它相应的视图可以看到什么。
从tableA
的TableModel
中获取并删除所选元素,并将其添加到tableB
的TableModel
中,然后刷新两个表。请参阅本教程,了解如何使用JTable
和TableModel