Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
复选框使用java小程序设置状态_Java_Windows_Macos_Applet_Japplet - Fatal编程技术网

复选框使用java小程序设置状态

复选框使用java小程序设置状态,java,windows,macos,applet,japplet,Java,Windows,Macos,Applet,Japplet,我正在mac上运行旧的java小程序代码。 在这段代码中,我有大约15个复选框来检查for循环中的状态,如果状态为true,我将其设置为false。再次触发复选框的句柄事件,循环继续无限。这只是mac中的问题,它在windows中工作得很好。在开始循环之前,请尝试将“忽略”标志设置为true。虽然它是真的,但您只需跳过检查循环即可 正常处理列表,完成后,将“忽略”标志设置为false if (!ignore) { ignore = false; try { //

我正在mac上运行旧的java小程序代码。
在这段代码中,我有大约15个复选框来检查for循环中的状态,如果状态为true,我将其设置为false。再次触发复选框的句柄事件,循环继续无限。这只是mac中的问题,它在windows中工作得很好。

在开始循环之前,请尝试将“忽略”标志设置为
true
。虽然它是
真的
,但您只需跳过检查循环即可

正常处理列表,完成后,将“忽略”标志设置为
false

if (!ignore) {
    ignore = false;
    try { 
        // Change state here and have fun
    } finally {
        ignore = false;
    }
}

不确定为什么使用for循环检查状态,为什么不在复选框被选中/取消选中时使用事件?另外,您的问题是什么?在每个复选框状态下,我需要检查每个其他复选框的状态,如果条件匹配,则必须将某些支票簿的状态更改为true,将其他更改为false。所以我使用循环,在mac中更改复选框的状态(使用setstate),它触发事件处理程序。