Q JavaFX在使用shift+;时更改了ObservVal未触发事件;家

Q JavaFX在使用shift+;时更改了ObservVal未触发事件;家,javafx,Javafx,我在JavaFX中有一个简单的文本框,名为txtBxFilterTOPNL18 每次用户输入一个字母,我的代码就会被触发 但是,如果框中已经有文本,并且用户使用SHIFT-HOME标记框中的文本,然后按“Backspace”或“Delete”,则不会触发事件 换句话说,如果用户清空文本框,代码不会检测到它。 我有什么遗漏吗 txtBxFilterTOPNL18.textProperty().addListener(new ChangeListener<String>() {

我在JavaFX中有一个简单的文本框,名为txtBxFilterTOPNL18
每次用户输入一个字母,我的代码就会被触发
但是,如果框中已经有文本,并且用户使用SHIFT-HOME标记框中的文本,然后按“Backspace”或“Delete”,则不会触发事件
换句话说,如果用户清空文本框,代码不会检测到它。
我有什么遗漏吗

txtBxFilterTOPNL18.textProperty().addListener(new ChangeListener<String>() {
        @Override
        public void changed(ObservableValue<? extends String> observable,
                String oldValue, String newValue) {
            if(txtBxFilterTOPNL18.textProperty().get().isEmpty())
            {
                return;
            }
            ObservableList<ObservableList> TOPNL18tabledataMirror=FXCollections.observableArrayList();
            ObservableList<TableColumn<ObservableList, ?>> cols=TOPNL18table.getColumns();
               //do something here....
            }
        });
txtBxFilterTOPNL18.textProperty().addListener(新的ChangeListener()){
@凌驾

public void发生了变化(observeValue看起来很奇怪,我重新启动了NetBeans,现在它可以工作了!:\