JavaFX ListView添加"更改" EventFilter或阻止更改事件

时间:2016-06-22 19:31:24

标签: listview javafx eventfilter

我想实现一种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

我想首先要防止更改被解雇,这将是更清洁的解决方案。

提前致谢 亚当

0 个答案:

没有答案