javajavafx:为什么不管我传递给'textArea'的是什么类型的'changeListener'都无法编译。getKeyPressedProperty()。addListener`
JavaFx代码:
public class MyController implements Initializable {
@FXML
private TextArea editor;
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
editor.onKeyReleasedProperty().addListener(new ChangeListener<KeyEvent>() {
@Override
public void changed(ObservableValue<? extends KeyEvent> o, KeyEvent oldVal, KeyEvent newVal) {
System.out.println("changed!");
}
});
}
}
无法在new ChangeListener...
行上编译此代码,错误为:
Can't resolve method 'addListener
(javafx.beans.value.ChangeListener<javafx.scene.input.KeyEvent>>)'
我一次又一次地修改代码,但我找不到一种方法让它编译
(我使用的是Intellij IDEA 13+jdk 1.7)
# 1 楼答案
确实要将侦听器添加到
onKeyReleasedProperty()
属性吗我猜你在寻找
或者简而言之
否则亚西尔亚斯的答案是正确的
# 2 楼答案