如何使在一个表中传递的数据在另一个表中不再显示



我有一个问题几个小时没有解决,是以下。

我有一个表a和表b。

表A用ResultSet填充,表B被添加到表A中可用的产品

我想要实现的是:一旦你点击添加按钮花费表A的产品到表B,最后一个产品不再显示在表A中。

通知表添加和删除数据的责任完全取决于您,并且应该在每个表的模型中处理。如果要将数据从一个表"移动"到另一个表,则需要从第一个表的模型中删除该数据,并将其添加到第二个表中。一旦完成,两个模型都需要通过fireabledatachchanged通知更改,以便它们知道重新绘制。

我赞同@Colby和@GETah关于关注模型的建议。还可以考虑让modelAmodelB访问一个公共数据结构,比如List<Product>,其中每个Product都有一个布尔属性,允许每个模型决定它相应的视图可以看到什么。

tableATableModel中获取并删除所选元素,并将其添加到tableBTableModel中,然后刷新两个表。请参阅本教程,了解如何使用JTableTableModel

相关内容

  • 没有找到相关文章

最新更新