java - Eclipse - Swing WindowBuilder 在 JList<E> 代码解析上出现错误

标签 java eclipse windowbuilder

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

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

最佳答案

我在 Linux 下没有收到任何关于“Java(TM) SE Runtime Environment (build 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 = ...”来提供正确的通用参数。这通常会导致问题。

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

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

关于java - Eclipse - Swing WindowBuilder 在 JList<E> 代码解析上出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14123227/

相关文章:

java - JFrame 组件未显示

java - 将(标题-)段落和表格放在一页上?

java - TextField.setText() 返回一个奇怪的错误

java - ParcelableArraylist 可能会在 fragment 中产生空指针异常

eclipse - 使用Subversive时,如何管理显示的现有存储库?

java - JOptionPane 对话框在 Eclipse 中无法正确显示

Ruby 冒号哈希语法突出显示

java - Vector int 或 String 中的比较类型排序

java - Swing 和 Activity

java - 我应该忽略 GUI 类的自动代码审查错误吗?