1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Javaでリストを使うとき、java.awt.Listが出てきてエラーになる

Last updated at Posted at 2019-07-13

Javaのプログラミングで、いつも通りにリストを使用したのに、下記のようなエラーとなることがあります。
list_error.png

これは、リストとして、java.util.Listではなく、java.awt.Listを使ってしまっていることが原因です。

java.awt.Listとは何か?

JavaでGUIを作る際に使用する Abstract Windows Toolkit のGUI部品で、いわゆるリストボックスです。Javaのコレクションのリストではありません。

画面

listbox.png

ソース

import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.List;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class AwtEx {

	AwtEx(){
		List awtList = new List();
		awtList.add("item01");
		awtList.add("item02");
		awtList.add("item03");
		
		Frame frame = new Frame();
		frame.add(awtList);
		frame.setSize(200, 200);
		frame.setLayout(new FlowLayout());
		frame.setVisible(true);
		
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent we) {
				frame.dispose();
			}
		});
	}
	
	public static void main(String[] args) {
		new AwtEx();
	}
}

対応方法

java.awtを使わないようにすればいいですが、下記リンクのようにjava.awtが出ないように、開発環境に設定するとより楽かと思います。

EclipseでListが100倍使いやすくなる方法

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?