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代替,就再也没出现。

posted @ 2022-10-13 11:00  对月当歌  阅读(116)  评论(0)    收藏  举报