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 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 = ...' を使用して、適切な汎用引数を指定する必要があります。これはしばしば問題を引き起こします。

ヒント: コンパイラの警告を有効にすると、役立つヒントが得られることがよくあります。

[編集:] 私のコードは機能するので、問題は上記の部分ではなく、別の場所にあると思います。

于 2013-01-02T14:05:09.317 に答える