Q使用shift + HOME时,JavaFX改变了ObservVal而不是触发事件

时间:2014-06-03 08:20:04

标签: javafx

我在JavaFX中有一个名为txtBxFilterTOPNL18的简单文本框。
每次用户键入一个字母时,我的代码都会被触发。
但是,如果框中已有文本,并且用户使用SHIFT-HOME标记框中的文本,然后按“退格”或“删除”,则不会触发事件。
换句话说,如果用户清空文本框,则代码不会检测到它。 我在这里错过了什么吗?

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....
            }
        });

1 个答案:

答案 0 :(得分:0)

看起来很奇怪,我重新启动了NetBeans,现在它可以工作了! :\

相关问题