0

我必须制作三个单选按钮。在选择第三个单选按钮时,我必须显示一些文本框。当取消选择第三个单选按钮并且选择其他两个单选按钮中的任何一个时,我还必须立即删除文本框。当未选择 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");
            }
        }
    });

这仅在选中而不是在取消选中时打印“回调调用”。我也在 ButtonGroup 中添加了这个 radioCustomButton 对象。

我只能选择为其他两个单选按钮提供动作侦听器,然后编写代码来删除文本框。

4

1 回答 1

2

不要使用 ActionListener 检查按钮何时被选中。

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

有关示例,请参见如何编写项目侦听器

于 2013-10-23T04:23:24.117 回答