javaFX-choiceBox筛选联动卡死问题解决
javaFX-choiceBox筛选联动卡死问题原因:
choiceBox筛选下拉联动时,若绑定的是onAction事件,会重复嵌套触发事件,导致卡死。
解决方法:
1.不在元素上绑事件,在JAVA使用事件监听。
2.在一个choiceBox触发时,先移除其它需要联动的choiceBox对应的监听。
3.在筛选下拉联动业务完成后,再给其他移除监听的choiceBox重新添加监听。
清除筛选附带问题:
当筛选联动完成后,清除筛选,使用上面的方法恢复下拉内容,会出现填充下拉dom很慢的情况,甚至会卡死。(这里不是事件的原因,暂未明确是什么原因)
解决方法:结合业务,清除筛选,重新new一个stage,干掉原来的stage,算是临时解决业务问题。(具体原因,目前没有确定)
更新2022-11-14:
choiceBox本身有bug,多个筛选联动setItem会出现无响应卡死状态,最终换成JFoenix中的JFXComboBox代替,就再也没出现。
浙公网安备 33010602011771号