如何在对话框中使用 Enum 来使用 JComboBox
我定义枚举:
<块引用>枚举 itemType {第一、第二、第三};
公共类项目
{
<块引用> <块引用>私有 itemType enmItemType;
...
}
如何使用 JComboBox 在对话框中使用它? 意味着,在对话框内,用户将有包含(第一、第二、第三)的组合框。 另外,为每个分子使用某种 ID 是否更好? (整数)
谢谢。
I define enums:
enum itemType {First, Second, Third};
public class Item
{
private itemType enmItemType;
...
}
How do I use it inside Dialog box using JComboBox?
Means, inside the dialog box, the user will have combo box with (First, Second, Third).
Also, is it better to use some sort of ID to each numerator? (Integer)
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是我使用的方法:
重写 toString 方法允许您提供显示文本,为用户提供有意义的选择。
注意:我还将
itemType
更改为ItemType
,因为类型名称应始终具有前导大写字母。This is the approach I have used:
Overriding the toString method allow you to provide display text that presents the user with meaningful choices.
Note: I've also changed
itemType
toItemType
as type names should always have a leading cap.假设您知道如何使用 JComboBox 编写对话框,则可以执行以下操作将枚举值加载到组合框:
然后将值作为枚举获取
,除非您的应用程序没有必要将 ID 分配给枚举逻辑急需分配一些有意义的 ID。枚举本身已经有一个唯一的ID系统。
Assuming you know how to code a dialog box with a JComboBox, following is something you can do to load Enum values on to a combo box:
Then to get value as enum you could do
There is no need to assign IDs to enums unless your application logic badly needs to have some meaningful ID assigned. The enum itself already has a unique ID system.