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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。