Java Swingを使用したリスト作成の方法


  1. 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);
    }
}
  1. 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);
    }
}
  1. 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を使用してリストを作成する方法に関する基本的な解説とコード例です。これらの例を参考にして、自身の要件に合わせたリストを作成してみてください。