【发布时间】:2011-04-29 17:31:17
【问题描述】:
我正在编写一个 Java 应用程序,我有四个单选按钮,分别称为 rb1、rb2、rb3 和 rb4。我已将其中两个添加到一个单选按钮组,另外两个添加到第二个单选按钮组。然后我将它们全部添加到一个面板中。为所有四个按钮定义了不同的动作侦听器。
但是,当我单击一组中的第一个按钮时,它会触发自己的动作侦听器,而另一组中的第二个按钮则触发它。当我点击那个错误触发的按钮时,它根本不会触发。
我只能怀疑它们不应该都在一个面板中,但这似乎有点紧张作为解释。有什么想法吗?
提前感谢您的帮助。
约翰·多纳
【问题讨论】:
-
您可能需要显示一些代码。我想不出为什么将它们全部添加到一个面板会导致这个问题。
-
我在同一个容器中放置了多个按钮组。我怀疑你搞砸了添加动作侦听器,并且“另一个组中的第二个按钮的一个”实际上附加到同一组中的一个。请记住,当您单击单选按钮时,您将获得两个动作侦听器事件,一个在被选中的按钮上,另一个在被取消选择的按钮上。
-
一个代码可能很好......我无法重现我的错误!
-
@John 尝试提供一个示例以澄清您的问题,但我同意您在解释后以某种方式混合了听众的动作或收音机按钮!
-
按照您的解释方式,听起来您将实际按钮添加到了 JPanel。确保您将单选按钮组添加到面板,而不是单个按钮。
标签: java radio-button