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