我想创造我的舞台的一些性质ChangeListeners,但我无法弄清楚如何...类型的ChangeListener不带参数
mainScene.widthProperty().addListener(new ChangeListener<Number>() {
@Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneWidth, Number newSceneWidth) {
System.out.println("Width: " + newSceneWidth);
}
});
给出了错误“类型的ChangeListener不采取参数“。
mainScene.widthProperty().addListener(new ChangeListener<>() {
@Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneWidth, Number newSceneWidth) {
System.out.println("Width: " + newSceneWidth);
}
});
给出“无法推断出ChangeListener的类型参数”。这感觉就像是一个“该死的,如果你这样做,该死的,如果你没有”的情况给我。在<>给出了错误的一大堆......
编辑后删除括号:进口:
import javafx.application.Application;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.image.*;
import javafx.scene.paint.*;
import javafx.beans.*;
import javafx.beans.property.*;
import javafx.geometry.*;
您可能有错误的导入语句。 – 2014-10-05 16:36:43
@James_D你知道哪一个会是正确的吗?我可以编辑我的帖子以包含导入。 – LilSweden 2014-10-05 16:42:37
这些都不会导入'ChangeListener',除非我遗漏了一些东西。你需要'import javafx.beans.value.ChangeListener;'。确保你没有Swing中的'ChangeListener'(它没有类型参数)。 – 2014-10-05 17:05:54