ENUM和单选按钮Java

时间:2013-04-19 10:28:37

标签: java enums radio-button jradiobutton

我遇到enum和radiobuttons的问题。我正在创建一个程序,用户可以选择不同类型的付款,类型保存在Type.java类中,请参阅代码:

public enum Type 
{
    ENGANGSUTBETALING, FASTUTBETALING, ENGANGSINNBETALING, FASTINNBETALING
}

我有一个GUI,您可以在其中选择上面列出的不同类型。然后我有一个方法从文本字段收集数据,用户输入数量和描述和一些其他值,并选择一个radiobuttons。

但是,我无法获得所需的ENUM值类型。这是我的代码:

 Type t;
     if(f_fast.isSelected())
          t=Type.FASTUTBETALING;
     else if(f_engangs.isSelected())
         t=Type.ENGANGSUTBETALING;

Eclipse告诉我“FASTUTBETALING无法解析或不是字段”/“ENGANGSUTBETALING无法解析或不是字段”

在注册付款的构造函数中,我使用类似的代码。

public void leggTilTransaksjon(Type t, double belop, Calendar dato, String avsender, String beskrivelse) 
{
    Transaksjon tr;
    if (t == Type.ENGANGSINNBETALING)
        tr = new EngangsInnbetaling(belop, dato, avsender, beskrivelse)};

这很好用。有人知道我为什么在指定基于radiobutton的ENUM值时遇到问题吗?

1 个答案:

答案 0 :(得分:1)

我的猜测是你输入了错误的Type类。 确保导入正确的。

另一种解决方案是使用有意义(和较少使用)的类名。