Java Swing JComboBox下拉列表框的示例代码
1.概述
官方JavaDocsApi:javax.swing.JComboBox
JComboBox,下拉列表框。JComboBox以下列列表的形式展示多个选项,用户可以从下拉列表中选择一个值。
其中的选项内容由一个ComboBoxModel实例来维护。
如果设置JComboBox为可编辑状态,除了选择指定的选项值外,还允许用户自行输入值(自行输入的值索引为-1)。
JComboBox常用构造方法:
/** *一个JComboBox实例维护这一个ComboBoxModel实例。 *ComboBoxModel实例可以直接创建,也可以通过把数组或集合传递到JComboBox中间接创建。 *JComboBox内部创建的ComboBoxModel实例是DefaultComboBoxModel。 */ JComboBox() JComboBox(ComboBoxModelmodel) JComboBox(Object[]items) JComboBox(Vector>items)
JComboBox常用方法:
//设置选中的索引 voidsetSelectedIndex(intindex) //获取当前选中的索引 intgetSelectedIndex() //获取当前选中的数据项 ObjectgetSelectedItem() //设置选项数据模型 voidsetModel(ComboBoxModel>model) //获取维护选项数据的ComboBoxModel。 //再通过model.getElementAt(intindex)和model.getSize() //可分别获取指定索引的选项数据和选项数量。 ComboBoxModel>getModel() //添加选项选中状态改变的监听器 voidaddItemListener(ItemListenerlistener) //设置下拉列表框是否可编辑,默认不可编辑。 //如果设置为可编辑,则除了选择指定的选项值外,还允许用户自行输入值(自行输入的值索引为-1) voidsetEditable(booleanflag)
2.代码实例
packagecom.xiets.swing;
importjavax.swing.*;
importjava.awt.event.ItemEvent;
importjava.awt.event.ItemListener;
publicclassMain{
publicstaticvoidmain(String[]args){
JFramejf=newJFrame("测试窗口");
jf.setSize(250,250);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanelpanel=newJPanel();
//添加一个标签
JLabellabel=newJLabel("水果:");
panel.add(label);
//需要选择的条目
String[]listData=newString[]{"香蕉","雪梨","苹果","荔枝"};
//创建一个下拉列表框
finalJComboBoxcomboBox=newJComboBox(listData);
//添加条目选中状态改变的监听器
comboBox.addItemListener(newItemListener(){
@Override
publicvoiditemStateChanged(ItemEvente){
//只处理选中的状态
if(e.getStateChange()==ItemEvent.SELECTED){
System.out.println("选中:"+comboBox.getSelectedIndex()+"="+comboBox.getSelectedItem());
}
}
});
//设置默认选中的条目
comboBox.setSelectedIndex(2);
//添加到内容面板
panel.add(comboBox);
jf.setContentPane(panel);
jf.setVisible(true);
}
}
结果展示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。