我正在使用此代码创建JList
:
JList list = new JList<String>(new String[] {"Hello", "World"});
该程序在Eclipse Juno上编译并运行,但是当我尝试使用WindowBuilder打开它时,它会出现以下错误:
new JList<String>(new String[] {"Hello", "World"}) is not valid source for component creation, it references not existing constructor.
现在,由于我使用的是Java 7(JDK和JRE),因此这不应该是错误。
注意:程序的其余部分是正确的。
答案 0 :(得分:0)
在Linux下,我没有收到任何有关'Java(TM)SE运行时环境(版本1.7.0_10-b18)'的警告。运行得很好:
final JList list = new JList<String>(new String[] { "Hello", "World" });
list.setSelectionInterval(0, 1);
for (final Object o : list.getSelectedValuesList()) {
System.out.println(o);
}
但是,您应该使用'final JList list = ...'来提供适当的通用参数。这通常会导致问题。
提示:激活编译器警告,它们通常会为您提供有用的提示。
[编辑:]因为我的代码有效,我想问题就在于其他地方,而不是你上面提到的部分。