0

我有几个单选按钮组,用于主菜、开胃菜和饮料等不同的东西。我希望用户能够选择每种类型的事物中的一种。

我不确定如何实现动作监听器 - 每个组都需要自己的动作监听器吗?如果是这样,我如何区分动作侦听器/组?

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
    }
}
4

1 回答 1

1

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

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

于 2013-02-12T19:03:16.277 回答