type JList不接受参数类型<string> </string>

时间:2012-10-14 04:37:56

标签: java swing jlist

当我尝试编译一些代码时,我不断收到这些错误:

CCC.java:21: type javax.swing.JList does not take parameters
JList<String> list;

或:

CCC.java:30: type javax.swing.DefaultListModel does not take parameters
DefaultListModel<String> jobs, DefaultListModel<String> closJ) throws HeadlessException {

当我尝试删除该部分时,我有大约26个相同的错误,我可以获得大约150行错误。

2 个答案:

答案 0 :(得分:6)

在Java 7中将泛型添加到JList。以下是JList documentation中的示例:

String[] data = {"one", "two", "three", "four"};
JList<String> myList = new JList<String>(data);

确保您使用的是Java 7 +。

答案 1 :(得分:3)

假设您使用的是Java 1.6

DefaultListModel不是泛型类,您不能通过传递具体参数来实例化它,同样适用于JList

只需更改您的代码:

JList list;

 DefaultListModel jobs