TOP →
Java →
Swing →
JComboBox → This Page
JComboBox@Swing サンプル05
概要
Java -
Swing -
JComboBox のサンプルです。
・項目数の取得
・選択情報の取得
・項目情報の取得
解説
コンボボックスの各種項目情報、各種選択項目情報を取得するサンプルです。
DefaultComboBoxModel クラス
メソッド | 内容 |
getElementAt(int index) |
指定インデックス項目の値を取得 |
getSelectedItem() |
選択項目の値を取得 |
getSize() |
項目数を取得 |
JComboBox クラス
メソッド | 内容 |
getSelectedIndex() |
選択インデックスを取得 |
getSelectedItem() |
選択項目の値を取得 |
サンプルイメージ
サンプルソース
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
/**
* JComboBox サンプル05
* ・項目数の取得
* ・選択情報の取得
* ・項目情報の取得
*
* @author みっちー
*/
public class JComboBox05 extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
/** コンボボックスモデル */
private DefaultComboBoxModel<String> cboModel = null;
/** コンボボックス */
private JComboBox<String> comboBox = null;
/** ラベル */
private JLabel label = null;
/**
* 開始メソッド
*
* @param args パラメータ
*/
public static void main(String[] args) {
JComboBox05 frame = new JComboBox05();
// 閉じるボタンをクリックされた場合の動作を設定
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// ウインドウのタイトルを設定
frame.setTitle("JComboBox サンプル05");
// フレームの X座標、Y座標、幅、高さを設定
frame.setBounds(100, 200, 400, 120);
// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
frame.setVisible(true);
}
/**
* コンストラクタ
*/
public JComboBox05() {
// パネルを作成
JPanel panelBase = new JPanel();
// コンボボックスモデル
cboModel = new DefaultComboBoxModel<String>();
cboModel.addElement("AAAAA");
cboModel.addElement("BBBBB");
cboModel.addElement("CCCCC");
cboModel.addElement("DDDDD");
cboModel.addElement("EEEEE");
// コンボボックスを作成
comboBox = new JComboBox<String>(cboModel);
// ラベルを作成
label = new JLabel();
label.setPreferredSize(new Dimension(260, 20));
label.setBorder(new BevelBorder(BevelBorder.LOWERED));
// ボタンを作成
JButton button1 = new JButton("getSize");
JButton button2 = new JButton("getIndex");
JButton button3 = new JButton("getValue");
JButton button4 = new JButton("getAllValue");
// リスナー追加
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
// コンボボックス、テキスト、ラベル、ボタンを追加
panelBase.add(comboBox);
panelBase.add(label);
panelBase.add(button1);
panelBase.add(button2);
panelBase.add(button3);
panelBase.add(button4);
// パネルを追加
getContentPane().add(panelBase);
}
/**
* イベント
*
* @param e イベント
*/
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
label.setText("");
if (cmd.equals("getSize")) {
// 項目数の取得
label.setText("項目数=" + cboModel.getSize());
} else if (cmd.equals("getIndex")) {
// 選択インデックスの取得
label.setText("選択Index=" + comboBox.getSelectedIndex());
} else if (cmd.equals("getValue")) {
// 選択項目値の取得
label.setText("選択項目=" + (String)comboBox.getSelectedItem());
// 以下の方法でも可
// label.setText("選択項目=" + (String)cboModel.getSelectedItem());
} else if (cmd.equals("getAllValue")) {
// 全項目値の取得
StringBuffer sb = new StringBuffer("全項目=");
for (int i = 0 ; i < cboModel.getSize(); i++) {
if (i != 0) {
sb.append(",");
}
sb.append((String)cboModel.getElementAt(i));
}
label.setText(sb.toString());
}
}
}
サンプルソースのダウンロード
ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)
更新履歴
2016/05/13 Windows 8.1 + Java 7 環境で全体を見直し
2008/01/25 新規作成
TOP →
Java →
Swing →
JComboBox → This Page