我想添加到属性侦听器,等待这个侦听器将被调用并删除这个侦听器。所以我写了下面的代码:如何在JavaFX中的ChangeListener中获取对Property ChangeListener的引用?
ChangeListener<String> listener = (observable, oldValue, newValue) -> {
textField.setStyle("-fx-border-color:black");
textField.textProperty().removeListener(listener); //LINE X
};
textField.textProperty().addListener(listener);
然而,在LINE X我得到Variable listener might not have been initialized
。如何获取ChangeListener中的属性ChangeListener的引用以将其删除?
据我所知,如果你使用一个类(你只能这样做例如匿名内部类),而不是lambda表达式。 –