gpt4 book ai didi

java - JOptionPane 出现在选定的 JCheckBox 上

转载 作者:行者123 更新时间:2023-11-29 04:02:30 25 4
gpt4 key购买 nike

大家好,我在 JcheckBox 监听器中添加一个 joptionpane 时遇到了一些困难


public void itemStateChanged(ItemEvent evt) {

if(evt.getStateChange() == ItemEvent.SELECTED){
///some code

JOptionPane.showMessageDialog(null, "Message", "Alert",
JOptionPane.INFORMATION_MESSAGE);
}
}

所以它工作正常,但问题是 JCheckBox 被选中并立即取消选中我该如何解决这个问题?

干杯

最佳答案

这里有一些建议(解决方案)使用 Action 监听器而不是项目监听器。这确实有效,但是,考虑到我建议项目监听器是复选框的预期监听器类型的所有文本,我觉得很奇怪。

事实上,这是 Oracle Bug ID:6924233 承认的一个已知错误JOptionPane 显然会导致生成另一个事件。

推荐的修复方法是使用 invokeLater 调用 JOptionPane。这工作正常,只涉及对已经将项目监听器用于其他目的的程序进行较小的代码更改。

关于java - JOptionPane 出现在选定的 JCheckBox 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2532941/

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