Swing 为什么Scala没有意识到我在扩展ListModel?

Swing 为什么Scala没有意识到我在扩展ListModel?,swing,scala,generics,Swing,Scala,Generics,我正在编写自己的javax.swing.ListModel: 但是,当我尝试设置列表模型时: val myList: JList = ... myList.setModel(new CategoryListModel) 编译器给了我以下错误: type mismatch; found : CategoryListModel required: javax.swing.ListModel[?0] where type ?0 myList.setModel(new Categor

我正在编写自己的javax.swing.ListModel:

但是,当我尝试设置列表模型时:

val myList: JList = ...
myList.setModel(new CategoryListModel)
编译器给了我以下错误:

type mismatch;
 found   : CategoryListModel
 required: javax.swing.ListModel[?0] where type ?0
     myList.setModel(new CategoryListModel)

我以为CategoryListModel实现了ListModel[Category]???最近我尝试通过练习使用Scala来学习Scala,但我不知道如何解释此错误。

好的,因此错误源于我的JList没有指定类型参数,它是由GUI生成器生成的。我将声明更改为:

JList<Category> // this particular file is a Java file
现在一切都好了

JList<Category> // this particular file is a Java file