gpt4 book ai didi

java - 如何为Jpanel设置模型?

转载 作者:行者123 更新时间:2023-11-30 04:27:43 26 4
gpt4 key购买 nike

我想设置一个类作为 Jpanel 的模型,我已经在 Uni 的入门编程类(class)中这样做了,但这是一个非常不优雅的实现。我确信有一个很好的方法来设置它,但我不知道/忘记了。

我之前使用的方法是将模型类作为参数传递给 View 类,然后使用模型来确定它是什么类型的实例,然后根据此数据将特定图标加载到 GUI。它的效率非常低,因为它总是必须检查某个位置有哪些对象并重新加载所有内容。

我觉得这应该是相当简单的,但还没有找到正确的答案。任何帮助,将不胜感激。

最佳答案

I want to set a class as the model for a JPanel.

太棒了。这正是每个 GUI 程序员应该做的。

The method I used before was I would pass the model class as a parameter to the view class and then use the model to determine what type of instance it was and then load a specific icon based on this data to the GUI.

你的想法是对的。模型实例需要传递给 GUI 组件,以便它们可以访问其模型部分。

在此处的特定情况下,模型应包含获取每个图标的方法,并且 GUI 组件将调用适合该组件的获取图标模型方法。

一般来说,如果您的 JPanel 有文本和按钮组件,您的模型应该包含这些文本和按钮组件的内容。如果您的 JPanel 有一个具有自己的数据模型的组件(例如 JTree),那么您可以将 DefaultTreeModel 保留在您的模型类中。

如果您愿意,您可以为 GUI 中的每个 JPanel 建立一个模型类。一般来说,您构建的 GUI 模型是合乎逻辑的。

这是我的其他答案之一的真实示例:Spirograph GUI

关于java - 如何为Jpanel设置模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15454725/

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