复选框使用java小程序设置状态
我正在mac上运行旧的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 { //
在这段代码中,我有大约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),它触发事件处理程序。