JavaFX:why can';无论我传递给'textArea.getKeyPressedProperty().addListener'的是什么类型的'changeListener',都无法编译`

JavaFX:why can';无论我传递给'textArea.getKeyPressedProperty().addListener'的是什么类型的'changeListener',都无法编译`,java,compilation,javafx,type-systems,Java,Compilation,Javafx,Type Systems,JavaFx代码: public class MyController implements Initializable { @FXML private TextArea editor; @Override public void initialize(URL url, ResourceBundle resourceBundle) { editor.onKeyReleasedProperty().addListener(new ChangeLi

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!");
            }
        });
    }
}
我一次又一次地修改代码,但是我找不到一种方法使它编译


(我使用的是Intellij IDEA 13+jdk 1.7)

editor.onkeyereleasedproperty().addListener(新建ChangeListener
editor.onkeyereleasedproperty().addListener(新建ChangeListener
editor.onkeyereleasedproperty().addListener(新建ChangeListener是否确实要将侦听器添加到
onKeyReleasedProperty()
属性

我想你是在找我

editor.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
    }
});
editor.addEventHandler(KeyEvent.KEY_发布,新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
}
});
或者简而言之

editor.setOnKeyReleased(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
    }
});
editor.setOnKeyReleased(新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
}
});

否则,assylias的答案是正确的。

是否确实要将侦听器添加到
onKeyReleasedProperty()
属性

我想你是在找我

editor.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
    }
});
editor.addEventHandler(KeyEvent.KEY_发布,新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
}
});
或者简而言之

editor.setOnKeyReleased(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
    }
});
editor.setOnKeyReleased(新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
}
});

否则,assylias的答案是正确的。

是否确实要将侦听器添加到
onKeyReleasedProperty()
属性

我想你是在找我

editor.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
    }
});
editor.addEventHandler(KeyEvent.KEY_发布,新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
}
});
或者简而言之

editor.setOnKeyReleased(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
    }
});
editor.setOnKeyReleased(新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
}
});

否则,assylias的答案是正确的。

是否确实要将侦听器添加到
onKeyReleasedProperty()
属性

我想你是在找我

editor.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
    }
});
editor.addEventHandler(KeyEvent.KEY_发布,新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
}
});
或者简而言之

editor.setOnKeyReleased(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
    }
});
editor.setOnKeyReleased(新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
}
});

否则,assylias的答案是正确的。

你是对的,我很快发现自己使用了错误的方法。但我仍然想知道如何使其可编译你是对的,我很快发现自己使用了错误的方法。但我仍然想知道如何使其可编译你是对的,我很快发现自己使用了错误的方法。但我仍然想知道如何使其可编译是的,我很快发现自己使用了一个错误的方法。但我仍然想知道如何使其可编译性很酷!但是我们必须在Java中指定
?super
,这似乎有点奇怪和无聊。很酷!但是我们必须在Java中指定
?super
,这似乎是一个错误有点奇怪和无聊。酷!但是我们必须在Java中指定
?super
,看起来有点奇怪和无聊。