[英]No suitable method found for addListener(<anonymous ChangeListener<java.time.Duration>>)
我在使用以下代码时遇到麻烦。 实现以下代码部分时显示错误。 这是JavaFX MediaPlayer项目上的代码。
mediaPlayer.currentTimeProperty().addListener(new ChangeListener<Duration>() {
@Override
public void changed(ObservableValue<? extends Duration> observable, Duration oldValue, Duration newValue) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
});
它显示以下错误。
C:\Users\User\Documents\NetBeansProjects\Rmedia\src\rmedia\FXMLDocumentController.java:75: error: no suitable method found for addListener(<anonymous ChangeListener<java.time.Duration>>)
mediaPlayer.currentTimeProperty().addListener(new ChangeListener<Duration>() {
method Observable.addListener(InvalidationListener) is not applicable
(argument mismatch; <anonymous ChangeListener<java.time.Duration>> cannot be converted to InvalidationListener)
method ObservableValue.addListener(ChangeListener<? super javafx.util.Duration>) is not applicable
(argument mismatch; <anonymous ChangeListener<java.time.Duration>> cannot be converted to ChangeListener<? super javafx.util.Duration>)
1个错误
我应该怎么做才能解决这个问题? 提前致谢。
为了修复此错误,您需要整理导入内容。 您导入javafx.util.Duration
在一些类和java.time.Duration
其他类。
您需要确定要使用这两个类中的哪一个,并确保所有类中的import
语句都引用同一类。
您需要在控制器类中导入javafx.util.Duration
而不是java.time.Duration
,这与Dawood提到的类似。 但是,请注意,这里没有“选择” javafx.util.Duration
API使用javafx.util.Duration
,您必须遵循该选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.