当我尝试编译一些代码时,我不断收到这些错误:
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行错误。
答案 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