gpt4 book ai didi

java - 当我在 statechange 上显示对话框时,JCheckbox 更改状态两次,如何解决?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:23:57 25 4
gpt4 key购买 nike

我有一个复选框,当用户选择它时,应该会生成一个包含更多信息的对话框,并根据用户的 react 执行某些操作。我的代码基本上是这样的:

private void onItemStateChanged(java.awt.event.ItemEvent evt) {
System.out.println("STATE CHANGED!");//TODO debug code
if (evt.getStateChange() == ItemEvent.SELECTED) {
int returnVal = JOptionPane.showConfirmDialog(this, "blablatext");
if (returnVal == JOptionPane.OK_OPTION) {
this.field1TF.setText("");
this.field1TF.setEditable(false);
this.field2TF.setText("");
this.filed2TF.setEditable(false);
}else if(returnVal == JOptionPane.NO_OPTION){
this.field1TF.setText("");
this.field1TF.setEditable(false);
this.field2TF.setText("");
this.field2TF.setEditable(false);
}
} else if(evt.getStateChange() == ItemEvent.DESELECTED){
this.field1TF.setEditable(true);
this.field2TF.setEditable(true);
}
}

我现在的问题是,当我点击它时,我的复选框总是改变状态两次。它在某种程度上与 JOptionPane.showConfirmDialog 有关,因为如果我将其注释掉,它就会按预期工作。我是否不知道我应该关心的一些简单的事情,或者我必须做什么才能得到我想要的 react ? (用户点击复选框 -> 被问到一个问题 -> 选择是/否/取消 -> 程序相应地行动)

最佳答案

关于java - 当我在 statechange 上显示对话框时,JCheckbox 更改状态两次,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806712/

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