0

にリスナーを追加したいSceneのですがwidthProperty、何が間違っているのか疑問に思っています。コードは次のとおりです。

ChangeListener<Double> widthListener = new ChangeListener<Double>() {

    @Override
    public void changed(ObservableValue<? extends Double> observable, Double oldValue, Double newValue) {
        System.out.println("width changed");
    }

};        

foo.getScene().widthProperty().addListener(dimensionsListener);

addListener のある行では、次のエラーが表示されます。

The method addListener(ChangeListener<? super Number>) in the type ObservableValue<Number> is not applicable for the arguments (ChangeListener<Double>) 

Double は Number のサブクラスですが、コードの何が問題なのですか? ありがとう :-)

4

1 に答える 1