JavaSwing_2.9:JComboBox(ドロップダウンリストボックス)


このリンクは次のとおりです.http://blog.csdn.net/xietansheng/article/details/74363699
Java Swingグラフィックインタフェース開発(ディレクトリ)
1.概要
公式JavaDocsApi:javax.swing.JComboBox JComboBox、ドロップダウンリストボックス.JComboBoxは、ドロップダウンリストから値を選択できる複数のオプションを以下のリストで示します.
オプションの内容は、ComboBox Modelインスタンスによって維持されます.
JComboBoxが編集可能状態に設定されている場合は、指定したオプション値を選択するほか、ユーザーが自分で値を入力できるようにします(自分で入力した値インデックスは-1).
JComboBoxの一般的な構造方法:
/**
 *    JComboBox         ComboBoxModel   。
 * ComboBoxModel         ,                   JComboBox      。
 * JComboBox       ComboBoxModel     DefaultComboBoxModel。
 */
JComboBox()

JComboBox(ComboBoxModel model)

JComboBox(Object[] items)

JComboBox(Vector<?> items)

JComboBoxの一般的な方法:
//        
void setSelectedIndex(int index)

//          
int getSelectedIndex()

//           
Object getSelectedItem()

//         
void setModel(ComboBoxModel<?> model)

//           ComboBoxModel。
//     model.getElementAt(int index)   model.getSize() 
//                       。
ComboBoxModel<?> getModel()

//               
void addItemListener(ItemListener listener)

//             ,      。
//         ,            ,          (         -1)
void setEditable(boolean flag)

2.コードインスタンス
package com.xiets.swing;

import javax.swing.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class Main {

    public static void main(String[] args) {
        JFrame jf = new JFrame("    ");
        jf.setSize(250, 250);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();

        //       
        JLabel label = new JLabel("  :");
        panel.add(label);

        //        
        String[] listData = new String[]{"  ", "  ", "  ", "  "};

        //          
        final JComboBox<String> comboBox = new JComboBox<String>(listData);

        //               
        comboBox.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                //         
                if (e.getStateChange() == ItemEvent.SELECTED) {
                    System.out.println("  : " + comboBox.getSelectedIndex() + " = " + comboBox.getSelectedItem());
                }
            }
        });

        //          
        comboBox.setSelectedIndex(2);

        //        
        panel.add(comboBox);

        jf.setContentPane(panel);
        jf.setVisible(true);
    }

}

結果:
JavaSwing_2.9: JComboBox(下拉列表框)_第1张图片