gpt4 book ai didi

java - 切换 JCheckBox 值

转载 作者:行者123 更新时间:2023-11-29 03:33:39 25 4
gpt4 key购买 nike

我正在尝试切换我的 jcheckbox。我已将默认设置为检查 jcb2。我的 jcb1 工作正常,但我的 jcb2 似乎无法打开。我添加了一个 println 并发现它被打印了但是我的 jcb2 没有得到检查。

class CheckBoxHandler implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{

if(jcb1.isSelected())
{
jcb1.setSelected(true);
jcb2.setSelected(false);
}
if(jcb2.isSelected())
{
jcb1.setSelected(false);
jcb2.setSelected(true);
System.out.println("1");
}
}
}

最佳答案

如果选中了第一个复选框,则在您选中第二个复选框时它们都将被选中。这意味着将满足第一个 if 条件,以便立即取消选中第二个复选框。

因此,您不应检查选中了哪些复选框,而应使用 ItemEvent e 来查看您刚刚选中了哪个复选框。

if(e.getStateChange() == ItemEvent.SELECTED) {
if(e.getItem() == jcb1) {
jcb2.setSelected(false);
} else {
jcb1.setSelected(false);
}
}

关于java - 切换 JCheckBox 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643754/

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