我想实现一种UI行为,一旦用户选择了与之前不同的值,就会要求用户确认ListView或ChecbBox中的选定值更改。
为此,如果用户决定不更改值,我想使用已更改的事件。
尝试使用以下方法,但我找不到合适的EventType。
// f_listItems is a ListView
f_listItems.addEventFilter(eventType, (event) -> {
if (userschoice == false) {
event.consume();
}
});
我看到的所有类型都是我可以过滤的鼠标和KeyEvent,但这对我的情况没有帮助。我是按照正确的方法进行的,还是应该采用完全不同的方法?
我已经尝试过接受改变"并重置更改处理程序中的值,但这会导致不同的丑陋问题。 (JavaFX ComboBox OnChangeListener rollback change)
我想首先要防止更改被解雇,这将是更清洁的解决方案。
提前致谢 亚当