从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
}
}
答
不,您不需要为每个按钮组创建一个动作侦听器。您可以使用您编写的动作侦听器来读取用户输入。 如果您试图获取某个特定事件(如用户单击提交按钮)上的单选按钮选择,那么您将此操作侦听器添加到提交按钮中。
而且,空指针异常是由用户没有选择任何开胃菜引起的,您必须确保用户在获取动作命令之前选择了一些开胃菜。
谢谢。得到它的工作。 – ahota 2013-02-12 21:03:18