我想添加到屬性偵聽器,等待這個偵聽器將被調用並刪除這個偵聽器。所以我寫了下面的代碼:如何在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表達式。 –