gpt4 book ai didi

java - JCombobox 是否应该具有来自 MVC 架构后端的对象?

转载 作者:行者123 更新时间:2023-12-01 12:04:10 25 4
gpt4 key购买 nike

当拥有 MVC 架构时,在 View 中我的 JCombobox 可以拥有自己的对象,还是应该使用字符串表示形式。在我看来,这不应该被使用:

private final JComboBox<MyObject> combobox;

这段代码将View与Model绑定(bind),因为MyObject可以在后端找到。这就是我的解决方案。

private final JComboBox<String> combobox;

在这种情况下我应该做某种映射。我应该使用第二种实现,还是应该在 JCombobox 中使用不同的对象?

最佳答案

如果您想在组合框中显示一个字符串,则显示该字符串。

如果您有想要显示的自定义对象的数据,请将您的自定义对象添加到模型中。在这种情况下,您还需要为对象创建自定义渲染器,以便显示所需的属性。您还需要提供自定义的KeySelectionManager,以便使用键盘选择组合框项目仍然有效。

查看Combo Box With Custom Renderer有关如何实现这一点的示例。

关于java - JCombobox 是否应该具有来自 MVC 架构后端的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27768364/

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