0
我在mac上運行舊的java applet代碼。 在這段代碼中,我有大約15個複選框檢查for循環狀態,如果狀態爲true,我將它設置爲false。這又觸發了複選框的句柄事件,循環繼續無限。這只是在mac中的問題,它完全在windows中工作。使用java小應用程序的複選框setstate
我在mac上運行舊的java applet代碼。 在這段代碼中,我有大約15個複選框檢查for循環狀態,如果狀態爲true,我將它設置爲false。這又觸發了複選框的句柄事件,循環繼續無限。這只是在mac中的問題,它完全在windows中工作。使用java小應用程序的複選框setstate
在開始循環之前,請嘗試將「忽略」標誌設置爲true
。雖然它是true
你應該簡單地跳過檢查循環。
進程列表中的正常現象,當你完成,設置「忽略」標誌false
...
if (!ignore) {
ignore = false;
try {
// Change state here and have fun
} finally {
ignore = false;
}
}
不知道爲什麼你使用一個for循環來檢查狀態,你爲什麼不使用事件當一個框被選中/取消選中?另外,你的問題是什麼? –
在每個複選框狀態我需要檢查每個其他複選框的狀態,如果條件匹配,則必須將某些支票簿的狀態更改爲true,其他更改爲false。所以我正在使用循環,並在mac中改變複選框的狀態(使用setstate)它觸發事件處理程序。 –