5

我正在使用此代码创建一个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),这应该不是错误。

注意:程序的其余部分是正确的。

4

1 回答 1

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 = ...”来提供正确的通用参数。这通常会导致问题。

提示:激活编译器警告,它们通常会给你有用的提示。

[编辑:]因为我的代码有效,我猜问题确实存在于其他地方,而不是你上面提到的部分。

于 2013-01-02T14:05:09.317 回答