2013-02-12 48 views
0

我有幾個單選按鈕組,用於不同的東西,如主菜,開胃菜和飲料。我希望用戶能夠選擇每種類型的東西之一。從Java中的多個單選按鈕組獲取輸入

我不知道如何實現動作偵聽器 - 雖然每個組都需要它自己的動作偵聽器嗎?如果是這樣,我如何區分動作監聽器/組?

private class SelectionChangeMade implements ActionListener { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     String drinkChoice = drinkButtonGroup.getSelection().getActionCommand(); 
     System.out.println(drinkChoice); 
//  String appetizerChoice = 
       appetizerButtonGroup.getSelection().getActionCommand(); 
     // above line gives me a NullPointerError if uncommented 
    } 
} 

回答

1

不,您不需要爲每個按鈕組創建一個動作偵聽器。您可以使用您編寫的動作偵聽器來讀取用戶輸入。 如果您試圖獲取某個特定事件(如用戶單擊提交按鈕)上的單選按鈕選擇,那麼您將此操作偵聽器添加到提交按鈕中。

而且,空指針異常是由用戶沒有選擇任何開胃菜引起的,您必須確保用戶在獲取動作命令之前選擇了一些開胃菜。

+0

謝謝。得到它的工作。 – ahota 2013-02-12 21:03:18

相關問題