- JListを使用したリストの作成: JListは、Swingコンポーネントであり、リストを表示するために使用されます。以下は、JListを使用してリストを作成する基本的な例です。
import javax.swing.*;
public class ListExample {
public static void main(String[] args) {
JFrame frame = new JFrame("リストの作成");
String[] listItems = {"アイテム1", "アイテム2", "アイテム3"};
JList<String> list = new JList<>(listItems);
JScrollPane scrollPane = new JScrollPane(list);
frame.add(scrollPane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
- DefaultListModelを使用したリストの更新: DefaultListModelは、リストの内容を動的に変更するために使用されます。以下は、DefaultListModelを使用してリストにアイテムを追加する例です。
import javax.swing.*;
public class ListUpdateExample {
public static void main(String[] args) {
JFrame frame = new JFrame("リストの更新");
DefaultListModel<String> listModel = new DefaultListModel<>();
JList<String> list = new JList<>(listModel);
listModel.addElement("アイテム1");
listModel.addElement("アイテム2");
listModel.addElement("アイテム3");
JScrollPane scrollPane = new JScrollPane(list);
frame.add(scrollPane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
- ListSelectionListenerを使用したリストのイベント処理: リストのアイテムを選択したときにイベントを処理するために、ListSelectionListenerを使用できます。以下は、ListSelectionListenerを使用して選択されたアイテムを取得する例です。
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class ListEventExample {
public static void main(String[] args) {
JFrame frame = new JFrame("リストのイベント処理");
String[] listItems = {"アイテム1", "アイテム2", "アイテム3"};
JList<String> list = new JList<>(listItems);
list.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
JList<String> source = (JList<String>) e.getSource();
String selectedItem = source.getSelectedValue();
System.out.println("選択されたアイテム: " + selectedItem);
}
}
});
JScrollPane scrollPane = new JScrollPane(list);
frame.add(scrollPane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
以上が、Java Swingを使用してリストを作成する方法に関する基本的な解説とコード例です。これらの例を参考にして、自身の要件に合わせたリストを作成してみてください。