如何知道java JRadiobutton被选中

时间:2013-10-23 04:10:44

标签: java swing toggle actionlistener jradiobutton

我必须制作三个单选按钮。在选择第三个单选按钮时,我必须显示一些文本框。当取消选择第三个单选按钮并选择其他任何一个时,我还必须立即删除文本框。当取消选择JRadio按钮时,我正在寻找回调。我提供了一个ActionListener,但它只在选择时调用,而不是在取消选择时调用。如何使用java JRadio按钮实现此切换功能。

radioCustomButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            System.out.println("Callback called");
            if(radioCustomButton.isSelected()){
                System.out.println("Checked");
            }
        }
    });

这仅在检查时打印“Callback called”,但在取消选中时不打印。我也在ButtonGroup中添加了这个radioCustomButton对象。

我唯一的选择就是为其他两个单选按钮提供动作监听器,然后编写代码来删除文本框。

1 个答案:

答案 0 :(得分:2)

不要使用ActionListener来检查选择按钮的时间。

而是使用ItemListener,当选择和取消选择按钮时,您将收到通知。

有关示例,请参阅How to Write an Item Listener