gpt4 book ai didi

java - Java 中的 MVC

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:52:30 24 4
gpt4 key购买 nike

这是关于一项学校作业,所以我正在努力按章办事。我觉得我正在掌握 Java,但良好的编程实践、设计模式等对我来说都是相当新鲜的。

我制作了我的模型,它运行良好。它包含一个学生类,其中包含许多带有学生信息的字段(很明显)。现在我希望这些信息显示在几个 JLabel 中。最简单的方法是将整个学生对象传递给 GUI 并多次使用 JLabel.settext.getname() 等,毫无疑问这将完美地工作。但我觉得学生对象是模型的一部分,通过将它传递给 GUI,我不再使用 MVC 模式。我在这儿吗?

我确实制作了一个 Controller 对象,用于在模型和 GUI 之间传递数据,但是为了仅将字符串传递给标签或通过 Controller 设置 JLabel 文本,我需要在 GUI 中使用很多 setter ,或者我将不得不使所有 JLabels 全局字段也感觉不好。

对此有何建议?

最佳答案

请注意,Swing 组件在内部都使用 MVC 模式,因此它们已经有了一个模型。这与像 JTable 这样的复杂小部件更相关,您肯定希望您的模型在其中实现 TableModel 接口(interface)。

最大的问题是如何协调您的域模型与各个 Swing 组件的内部模型。一种方法是在您的 GUI 类中使用 setModel()getModel() 方法,它们在它们之间进行转换,即 setModel() 采用您的模型并在各个 JLabel 等上调用 setText()

关于java - Java 中的 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/394871/

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