当前位置: 首页 > 知识库问答 >
问题:

如何知道java JLL按钮未被选中

何涵衍
2023-03-14

我得做三个单选按钮。在选择第三个单选按钮时,我必须显示一些文本框。当第三个单选按钮被取消选中并且其他两个按钮中的任何一个被选中时,我还必须立即删除文本框。当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中添加了此单选CustomButton对象。

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

共有1个答案

马琛
2023-03-14

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

相反,使用<code>ItemListener</code>,当按钮被选中和取消选中时,您将收到通知。

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

 类似资料:
  • 有点复杂,但我会尽力解释。我有3个碎片。第一个片段(NoteFragment)保存所有注释的recycler视图。第二个片段(AddNoteFragment)在我单击AddNote按钮时打开,这是第一个片段中的按钮。第三个片段(RemoveNoteFragment)是我单击其中一个注释后出现的片段。(NoteAdapter中有一个侦听器)。 第一个片段和第二个片段出现在相同的框架布局中。在第二个片

  • 问题内容: 在使用jQuery提交AJAX表单后,我想取消选中单选按钮。我有以下功能: 借助此功能,我可以清除文本框中的值,但不能清除单选按钮的值。 顺便说一句,我也尝试过,但是那没用。 问题答案: 要么(普通js) 或(jQuery)

  • 我正在做一个实验,在这里我给参与者呈现刺激,并在每次刺激后问他们问题。我有四个问题,每一个在一个单独的框架。每个问题的答案是从七个RadioButton中选择一个。我有一个按钮也在一个单独的框架,用于保存选择的值和显示下一个刺激。这里的问题是,如果参与者忘记选择radiobutton之一,则该按钮的值将保存为0,我希望避免这种情况。我试图设定一个条件,仅在所有radiobuttons都被选中的情况

  • 问题内容: 我有两个单选按钮,想要发布所选一个的值。如何使用jQuery获得价值? 我可以像这样得到所有这些: 我怎么知道选择了哪一个? 问题答案: 要获取具有ID的表单中 所选 项目的值: 这是一个例子:

  • 所以我正在处理一个列表视图,我想实现一个删除按钮。但由于某种原因,每当我按下任何列表项上的delete按钮时,列表中的最后一项就会自动删除。我试过了几乎所有的东西,但是我无法理解我如何能够知道按钮被点击的项目的索引,这样我就可以轻松地删除那个特定的项目。 这是代码:

  • 问题内容: 我已经在单选组中动态创建了两个单选按钮,并选中其中一个。我需要在我按下另一个按钮时将其值保存在字符串中。但是我已经为此实现了,但是第一次没有用。这是我的代码。 问题答案: xml文件 Java代码