2011-02-08 9 views
1

ここに私の問題があります:スイッチを使用してJComboBoxから選択したアイテムに値を割り当てる方法

ここでは2つのJavaコースがあります。私たちはGUI要素について学んできました。最新の課題では、出席者の名前を登録する必要があります。名前はテキストボックスとビジネスマン($ 895)、学生($ 495)、または無料($ 0)として参加するオプションがあるコンボボックスから取得されます。

私の質問はこれです:

我々は、登録料を決定するために、switchステートメントを使用するように指示されています。どうすればいいですか?

+0

あなたがスイングやJSP/HTML/JavaScriptで何かをしなければならないのですか? –

+0

私はスイングですべてを持っています – unit

+0

@ホーバークラフト:あなたがスイングを使用している場合、[ホバークラフト](http://stackoverflow.com/users/522444/hovercraft-full-of-eels)によって与えられた答えは正しいようです。それを試してみるべきです。 –

答えて

0

JButtonとそのActionListenerコードを入力を「受け入れる」と仮定します。 actionPerformed()メソッドでは、JComboBoxの選択されたインデックス()をチェックして、選択した項目をチェックできますが、スイッチ文では機能しません)、返されたintをスイッチブロックでテストします。選択したインデックスは、JComboBoxgetSelectedIndex()(もちろん!)を呼び出して取得できます。あなたはswitch文を使う方法についてはっきりしていると思いますが、正しいのでしょうか?擬似コード

begin actionPerformed method 
    get selected index from combobox 
    do switch on selected index 
    case 0: set registration fee to first value, break 
    case 1: set registration fee to second value, break 
    case 2: set registration fee to third value, break 
    default -- something's wrong. ;) 
    end of switch 
end of action performed 
+0

私はgetSelectedIndex()を使用して、ボックスからインデックスを取得しようとしていましたが、私は '到達不能なステートメント'エラーが表示されるので、何か間違っている必要があります。私はスイッチには慣れていますが、これはactionPerformedを使用した最初の割り当てなので、どこに行くのか少し混乱します。以前のasignで。私たちはアクションイベントを使用し始めましたが、私は「Performed business」アクションを開始しています。 – unit

+0

到達不能な文に達した場合は、コードにエラーがあります。たとえば、リターンステートメントやコードの後ろにコードが続く場合があります。コードをデバッグするか、コードを投稿する必要があります。 –

+0

@ harry joy:編集のおかげで!私の部分ではダムタイピング。 –

関連する問題