gpt4 book ai didi

java - 模型 View 同步(或避免同步)

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

给定软件系统的总体结构是 Model View Controller 。 View (图形界面)是模型(领域对象模型)的表示。

但是, View (图形界面)内有组件(例如 JTextComponent)。这些组件也安排在 Model View Controller 中。 JTextComponent 使用Document作为其模型。

JTextComponent 旨在表示域对象模型的特定部分。但它的模型实际上是 Document 对象。

这一信息由 JTextComponent 描述,存储在 JTextComponent 文档和域对象模型中。这种组织导致模型的信息被重复。因此这两个模型需要保持同步。违反 DRY。

是否有任何优雅的解决方案可以将 JTextComponent(或任何图形组件)绑定(bind)到域对象模型的一部分,以便数据确实有一个地方?

最佳答案

在您的对象模型中创建您自己的 Document 对象。

然后使用setDocument(d) method .

关于java - 模型 View 同步(或避免同步),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724506/

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