从Java中的多个单选按钮组获取输入

问题描述:

我有几个单选按钮组,用于不同的东西,如主菜,开胃菜和饮料。我希望用户能够选择每种类型的东西之一。从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 
    } 
} 

不,您不需要为每个按钮组创建一个动作侦听器。您可以使用您编写的动作侦听器来读取用户输入。 如果您试图获取某个特定事件(如用户单击提交按钮)上的单选按钮选择,那么您将此操作侦听器添加到提交按钮中。

而且,空指针异常是由用户没有选择任何开胃菜引起的,您必须确保用户在获取动作命令之前选择了一些开胃菜。

+0

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