【问题标题】:Q JavaFX changed ObservVal not trigger event when using shift+HOMEQ JavaFX 更改 ObservVal 使用 shift+HOME 时不触发事件
【发布时间】:2014-06-04 17:18:25
【问题描述】:

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

【问题讨论】:

    标签: javafx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多