0

列挙型とラジオボタンに問題があります。ユーザーがさまざまな種類の支払いを選択できるプログラムを作成しています。種類はクラス Type.java に保存されます。コードを参照してください。

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

上記のさまざまなタイプを選択できる GUI があります。次に、テキストフィールドからデータを収集する方法があり、ユーザーは金額と説明、およびその他の値を入力し、ラジオボタンの1つを選択します。

ただし、目的の 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)};

これはうまくいきます。ラジオボタンに基づいてENUM値を指定することに問題がある理由を誰かが知っていますか?

4

1 に答える 1

1

Type私の推測では、間違ったクラスをインポートしていると思われます。必ず正しいものをインポートしてください。

もう 1 つの解決策は、意味のある (そしてあまり使用されない) クラス名を使用することです。

于 2013-04-19T10:32:22.603 に答える