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

Should a JCombobox have objects from back-end in MVC architecture?

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

private final JComboBox<MyObject> combobox;

这段代码绑定了视图和模型,因为MyObject可以在后面找到end.This是我的解决方案。

private final JComboBox<String> combobox;

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

如果您有一个要在组合框中显示的字符串,请显示该字符串。

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

查看 Combo Box With Custom Renderer 示例,了解如何实现此功能。