JList和ComboBox很相似,因为这两个组件都显示一个项列表。因此,它们都有扩展ListModel接口的模型。而且,这两个组件都有绘制器,这些绘制器通过实现ListCellBenderer接口来绘制列表单元。
但是,列表和组合框在施工方面还是有差别的。列表单是不可编辑的,但是组合框可以配备一个编辑器。JComboBox组件把编辑工作交给实现ComboBoxEdit接口的一个对象来处理。
列表支持三个选取模式,并把选取工作实现ListSelectionModel接口的一个对象来处理。组合框在一个时刻只有一个可选取的项,而且选取工作由组合框模型来处理。另一方面,组合框支持键选取,即在某项上按下一下键就可以选取这个项,但列表不能这样做。
构造函数
JComboBox()
创建具有默认数据模型的 JComboBox。
JComboBox(ComboBoxModel aModel)
创建一个 JComboBox,其项取自现有的 ComboBoxModel 中。
JComboBox(Object[] items)
创建包含指定数组中的元素的 JComboBox。
JComboBox(Vector<?> items)
创建包含指定 Vector 中的元素的 JComboBox。
常用方法
addActionListener(ActionListener l)
添加 ActionListener。
addItem(Object anObject)
为项列表添加项。
addItemListener(ItemListener aListener)
添加 ItemListener。
configureEditor(ComboBoxEditor anEditor, Object anItem)
利用指定项初始化编辑器。
getEditor()
返回用于绘制和编辑 JComboBox 字段中所选项的编辑器。
getItemAt(int index)
返回指定索引处的列表项。
getItemCount()
返回列表中的项数。
getModel()
返回 JComboBox 当前使用的数据模型。
getRenderer()
返回用于显示 JComboBox 字段中所选项的渲染器。
getSelectedIndex()
返回列表中与给定项匹配的第一个选项。
getSelectedItem()
返回当前所选项。
insertItemAt(Object anObject, int index)
在项列表中的给定索引处插入项。
isEditable()
如果 JComboBox 可编辑,则返回 true。
removeAllItems()
从项列表中移除所有项。
removeItem(Object anObject)
从项列表中移除项。
removeItemAt(int anIndex)
移除 anIndex 处的项。
setModel(ComboBoxModel aModel)
设置 JComboBox 用于获取项列表的数据模型。
setRenderer(ListCellRenderer aRenderer)
设置渲染器,该渲染器用于绘制列表项和从 JComboBox 字段的列表中选择的项。
setSelectedIndex(int anIndex)
选择索引 anIndex 处的项。
setSelectedItem(Object anObject)
将组合框显示区域中所选项设置为参数中的对象
例 1:给JComboBox增加ItemListener和ActionListener
例 2:采用模板创建JComboBox,同一个模板创建的两个不同JComboBox,对模板操作时两个JComboBox会同时改变
例 3:采用ArrayList组装JComboBox
分享到:
相关推荐
关于swing组件JComboBox中中如何获得应用下拉単中的元素得到元素的Object
JComboBox动态绑定数据库实例,数据库为Sql2000,使用JDBC连接数据库
主要介绍了Java Swing JComboBox下拉列表框的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
jcombobox,众所周知,java的下拉列表框,非常的难看-丑,该源码修改了其外表
主要介绍了Java Swing组件下拉菜单控件JComboBox用法,结合具体实例形式分析了Swing组件下拉菜单控件JComboBox的具体定义、使用方法及相关使用注意事项,需要的朋友可以参考下
JComboBox是Swing库提供的一个下拉列表组件,它允许用户从预定义的选项中选择一个或多个选项。
一个多选的JComboBox完整例子,JComboBox下面包含JCheckBox
Java 图形界面开发简介 .............. ................................ ................................ ..... 5 1. Swing1. Swing1. Swing 1. Swing1. Swing1. Swing1. Swing简介 ..............................
提供java Swing样式大全,共56种,java UI界面设计的样式。
java JComboBox的使用 java JComboBox的使用 java JComboBox的使用
JComboBox自动过滤,很好用~,能添加到swing,无ui限制
table中插入combobox, 并能够【根据条件】【动态】修改【某一行】的combobox中可选项
java JComboBox的事件处理 java JComboBox的事件处理 java JComboBox的事件处理
实现下拉列表JComboBox中值和显示不同
java 建立有图像的JComboBox java 建立有图像的JComboBox java 建立有图像的JComboBox
支持自动过滤可选项的JComboBox 支持键盘选择、鼠标选择
实现信息检索功能 像百度的网页搜索框 搜索相关资源并可以选择并显示搜索结果 使用JTable作为搜索结果显示框 在网上找不到相关的资源 自已写了一个 这只是提供一个思路 如果有更好的想法 可以联系我 ...
JComboCheckBox JComboBox与JCheckBox结合源码。 网上下载代码,修改了一点点。。。上传,以备后用。。
能够通过JComboBox的选择实现动态生成jCombobox菜单,从而实现动态级联效果
java 建立可自行输入的JComboBox java 建立可自行输入的JComboBox java 建立可自行输入的JComboBox