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 示例,了解如何实现此功能。
当拥有 MVC 架构时,我的 JCombobox
可以在视图中拥有自己的对象,还是应该使用字符串表示形式。
在我看来,这不应该被使用:
private final JComboBox<MyObject> combobox;
这段代码绑定了视图和模型,因为MyObject
可以在后面找到end.This是我的解决方案。
private final JComboBox<String> combobox;
在这种情况下,我应该做一些映射。 我应该使用第二个实现,还是应该在 JCombobox 中使用不同的对象?
如果您有一个要在组合框中显示的字符串,请显示该字符串。
如果您有来自要显示的自定义对象的数据,请将您的自定义对象添加到模型中。在这种情况下,您还需要为对象创建自定义渲染器以显示所需的 属性。您还需要提供自定义 KeySelectionManager
,以便使用键盘选择组合框项目仍然有效。
查看 Combo Box With Custom Renderer 示例,了解如何实现此功能。