gpt4 book ai didi

java - 如何将 AbstractTableModel 合并到 MVC 设计模式中

转载 作者:行者123 更新时间:2023-12-01 12:38:43 26 4
gpt4 key购买 nike

我需要一些帮助来了解如何在 this 中合并自定义表格模型MVC 设计模式。我对以下事实感到困惑:我需要扩展 AbstractTableModel 类才能实现自定义表模型,但目前我有 AbstractModel 类来跟踪所有状态更改。只为表模型创建一个 MVC 并使用它的 firetablecellUpdated 等就足够了吗?请帮助我更好地理解这一点。提前致谢。

最佳答案

TableModel 是 MVC 设计中的“模型”,因此模型负责存储数据并在数据发生变化时通知 View 。 AbstractTableModel 提供了 fireXXX 方法,方便您在数据发生变化时通知 View (JTable)。

如果您想了解如何编写自定义 TableModel,请查看 Swing 教程 Creating a TableModel 中的部分。 TableModel 的最小实现。

如果您想查看 TableModel 的更复杂实现,请查看:

  1. DefaultTableModel 的源代码。源代码包含在 JDK 中,通常位于名为“src.zip”的文件中。

  2. Row Table Model这是一个用于显示自定义对象的通用 TableModel。您仍然需要实现一些方法来显示您想要显示的对象的数据。

关于java - 如何将 AbstractTableModel 合并到 MVC 设计模式中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com