2

タイトルにすべて含まれていますが、今回の問題は少し異なります。2つの異なるプログラムに同じObject(List)を使用しましたが、2回目は機能しません。以下を参照してください。

private void jMenuItem23ActionPerformed(java.awt.event.ActionEvent evt) {                                            
init_creer_client();
List  items  = new ArrayList();
items.add("mawren");
items.add("blabla");
items.add("Bonjour");

CL.show(cartes,"creer_client");       
}   

エラーに関するスクリーンショット: ここに画像の説明を入力してください

ここでの短所によって、その作業はスムーズに行われます:

 import java.awt.Dimension;
 import java.awt.HeadlessException;
 import java.util.ArrayList;
 import java.util.List;
 import javax.swing.JFrame;
 import javax.swing.JPanel;
 import javax.swing.JTextField;
 import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;

 public class Test_swingx extends JFrame {

public Test_swingx(String title) throws HeadlessException {

this.setTitle(title);
JPanel pan=new JPanel();
JTextField jtf=new JTextField();
jtf.setColumns(20);
List items  = new ArrayList();
items.add("hello");
items.add("marwen");
items.add("allooo");
AutoCompleteDecorator.decorate(jtf, items,false);
pan.add(jtf);
this.setContentPane(pan);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setBounds(280, 150, 500, 200);

}


 public static void main(String[] args) {

Test_swingx tsx=new Test_swingx("helloo swingx");

}
}

誰かが私に説明できますか?

4

6 に答える 6

4

java.awt.Listのインポートはjava.util.Listである必要があります

于 2012-02-12T00:27:28.067 に答える
3

これListは、左側がのjava.awt.List代わりになっているためjava.util.Listです。

行を次のように変更してみてください。

java.util.List items = new ArrayList();

これは、インポートしているために発生している可能性がjava.awt.* あり java.util.Listます。これらのクラスのインポート方法を変更できる場合は、タイプの名前空間をインラインで回避できます。

于 2012-02-12T00:28:00.800 に答える
1

いいえ、正常にコンパイルされます。

package cruft;

import java.util.ArrayList;
import java.util.List;

/**
 * ListExample description here
 * @author Michael
 * @link
 * @since 2/11/12 7:27 PM
 */
public class ListExample {

    public static void main(String[] args) {
        List items = new ArrayList();
        for (String arg : args) {
            items.add(arg);
        }
        System.out.println(items);
    }
}

正常に動作します:

"C:\Program Files\Java\jdk1.7.0_02\bin\java" -Didea.launcher.port=7536 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 111.255\bin" -Dfile.encoding=UTF-8 -classpath . com.intellij.rt.execution.application.AppMain cruft.ListExample foo bar baz bat
[foo, bar, baz, bat]

Process finished with exit code 0
于 2012-02-12T00:31:14.107 に答える
0

Listエラーメッセージが示すように、混乱は異なるパッケージに2つのタイプがあることに起因すると思います。エラーを生成するすべてのコードを提供するわけではありませんが、修正の妥当な開始点は、強調表示された行を次のように変更することだと思います。

java.util.List items  = new ArrayList();

インポートしたことを確認してくださいjava.util.*

于 2012-02-12T00:30:01.533 に答える
0

import java.util.List健全性チェック:との両方をインポートしましたimport java.util.ArrayListか?

于 2012-02-12T00:27:40.180 に答える
0

java.awt.Listと同じではないため、インポートを確認してくださいjava.util.List

于 2012-02-12T00:28:18.587 に答える