首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用枚举的ComboBox中的值作为setter的参数

使用枚举的ComboBox中的值作为setter的参数
EN

Stack Overflow用户
提问于 2013-07-19 09:47:57
回答 1查看 5.8K关注 0票数 0

我确信有一种方法可以做到这一点,但似乎还不能完全做到。

我正在开发一个程序,它有一个用枚举填充的组合框。我需要获取选定的值并将其传递给setter方法,该方法当前接受一个字符串作为参数。

我认为它的工作原理是这样的:用户选择枚举值,程序计算出枚举值在枚举列表中的值,然后如果可能的话,只需调用一个toString并将其传递给setter。

我可能离得太远了,但任何帮助都是非常感谢的!

我已经试过String system = play.getSelectedItem().toString():String system = (String) play.getSelectedItem(); gGame.setPlayer(system);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-19 10:51:41

如何在JComboBox中使用enum的示例

代码语言:javascript
代码运行次数:0
运行
复制
//Definition of the enum
enum ItemType {
  First("First choice"), Second("Second choice"), Third("Final choice");
  private final String display;
  private ItemType(String s) {
    display = s;
  }
  @Override
  public String toString() {
    return display;
  }
}


//Assigning values of enum to 'play' JComboBox
play.setModel(new DefaultComboBoxModel(ItemType.values()));

//Reading the value of JComboBox
ItemType selectedType = (ItemType)play.getSelectedItem();
gGame.setPlayer(selectedType); //toString is overridden, so it will assign the appropriate text value of the enum
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17736876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档