gpt4 book ai didi

java - 这是ButtonGroup的影响吗?

转载 作者:行者123 更新时间:2023-11-30 07:21:00 26 4
gpt4 key购买 nike

我已将 JToggleButton 添加到 ButtonGroup。

然后我无法再通过单击一次来取消选择此 ToggleButton。

我很确定可以通过单击取消选中 JToggleButton。

有什么简单的方法可以让Button正常工作吗?

Basic ButtonGroup 工作正常(单击 B 并取消选择 A)。

但我想要的是当 A 被选中并且可以通过再次单击它来取消选中时。

简而言之,我希望这两种情况都能奏效。

A选中-->点击B-->A未选中

A选中-->点击A-->A未选中(普通JToggleButton)

enter image description here

最佳答案

简而言之,是的......没有 ButtonGroup 一切都按预期工作,但是:

You should generally initialize a group of radio buttons so that one is selected. However, the API doesn't enforce this rule — a group of radio buttons can have no initial selection. Once the user has made a selection, exactly one button is selected from then on.

所以基本上只有在启动时才能选择JToggle 按钮。选择一个的那一刻,我们只能更改所选择的,我们不能取消选择所有内容。如果我们从逻辑上考虑它是有道理的,假设我们有 2 个选项 yesno ...当时必须选择/强制执行至少一个选项。或者您必须添加更多选项,例如yesnostill thinking(愚蠢的例子,但我不善于解释)。

但总有解决办法:

不支持取消选择所有按钮的 API。但是,如果您真的想取消选择所有按钮(不推荐),调用 ButtonGroup 上的 setSelected(null, true) 应该可以解决问题。

引用:

关于java - 这是ButtonGroup的影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com