まくまくJavaノート
Swing - JComboBox でルック&フィールの選択肢を表示する
2011-01-05

JComboBox は、項目の選択肢をプルダウン表示するためのウィジェットです。

jcombobox.png

下記のサンプルでは、JComboBox で、Swing のルック&フィールの一覧を選択できるようにしています(このサンプルでは選択しても何も起きませんが)。

import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.UIManager;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout());
        addWidgets(frame.getContentPane());
        frame.pack();
        frame.setVisible(true);
    }

    private static void addWidgets(Container container) {
        // Add combobox to list look and feels
        JComboBox<String> combo = new JComboBox<>();
        UIManager.LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels();
        for (int i = 0; i < info.length; ++i) {
            combo.addItem(info[i].getClassName());
        }
        container.add(combo);
    }
}
2011-01-05