我必须制作三个单选按钮。在选择第三个单选按钮时,我必须显示一些文本框。当取消选择第三个单选按钮并选择其他任何一个时,我还必须立即删除文本框。当取消选择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对象。
我唯一的选择就是为其他两个单选按钮提供动作监听器,然后编写代码来删除文本框。
答案 0 :(得分:2)
不要使用ActionListener来检查选择按钮的时间。
而是使用ItemListener
,当选择和取消选择按钮时,您将收到通知。
有关示例,请参阅How to Write an Item Listener。