由JComboBox类实现的组合框是由一个可编辑区(缺省时是一个文本区)和一个可选取项的下拉列表组成的。

1、JComboBox与JList的比较

JList 和JComboBox很相似,因为这两个组件都显示一个项列表。因此,它们都有扩展ListModel接口的模型。而且,这两个组件都有绘制器,这些绘制器通过实现ListCellRenderer接口来绘制列表单元。

但是,列表和组合框在许多方面还是有差别的。列表单元是不可编辑的,但是组合框可以配备一个编辑器。JComboBox 组件把编辑工作交给实现ComboBoxEdit 接口的一个对象来处理。

列表支持三个选取模式,并把选取工作交给实现ListSelectionModel接口的一个对象来处理。组合框在一个时刻只有一个可选取的项,而且选取工作由组合框模型来处理。另一方面,组合框支持键选取,即在某项上按下一个键就可以选取这个项,但列表不能这样做。

2、JComboBox组件

缺省时,JComboBox 的实例是不可编辑的,但是,只需调用JComboBox.setEditable( true)就允许进行编辑工作。

3、组合框模型

与JList类一样,JComboBox不维护对它所包含的对象的引用。JComboBox 的所有实例都把它们的数据管理工作交给实现ComboBoxModel接口的一个对象来处理。可以用下面的JComboBox构造方法指定在组合框中显示的对象:

public JComboBox ( ComboBoxModel)
public JComboBox ( Object [])
public JComboBox ( Vector)

还可以在构造后用下面的JComboBox 方法指定在组合框中显示的对象:

public void setModel ( ComboBoxModel)

3.1 ComboBoxModel
3.2 MutableComboBoxModel
3.3 DefaultComboBoxModel

4、组合框单元绘制器

与列表一样,组合框用一个列老单元绘制器来绘制单元。事实上,组合框显示的下拉列表是JList的一个实例,这个实例显示在一个弹出式菜单中。当把列表单元绘制器指定为JComboBox的实例时,组合框用JList.setCellRenderer()方法把这个绘制器传递给在弹出式菜单中的列表。

5、组合框选取管理器

组合框允许用按下一个键来选取项。如果在组合框有焦点时按下了一个键,则开始搜索这个键与组合框列表中项的匹配,如果找到一个匹配,则匹配的项就可选取。JComboBox把搜索和匹配的工作交给一个实现JComboBox.KeySelectionManager接口的对象来完成。

6、组合框编辑器

与列表不同,组合框是可以编辑的。用JComboBox . setEditable方法来控制组合框是否可编辑。缺省情况下,JComboBox的实例是不可编辑的,在对组合框进行构造后,为了使这个组合框是可编辑的,必须调用setEditable ( true)。JComboBox . isEditable ()返回一个boolean值来指示一个组合框的可编辑性。

javaGUI学习54:Swing-组合框相关推荐

  1. java组合框添加函数_Java Swing组合框选择并链接到其他组合框

    这是场景:我在数据库中有一个包含3列(id,name,age)的表.我创建了3个swing组合框和一个按钮,该按钮向数据库发送了一个" select语句",并用addItem(-) ...

  2. C#学习笔记:Windows窗体编程——组合框ComboBox的使用

    参考书目:C#6.0学习笔记--从第一行C#代码到第一个项目设计(作者周家安)P331 学习内容:组合框ComboBox的使用.从ComboBox中取出选择项,并显示在另外的label控件上 第一步: ...

  3. Java学习day078 Swing用户界面组件(四:选择组件)(复选框、单选钮、边框、组合框、滑动条)

    使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识. day078   Swing用户界面组件(四:选择组件)(复选框.单选钮.边框.组合框.滑动条) 前 ...

  4. Java Swing桌面应用开发-组件-组合框

    1:什么是组合框 如下图,类似这样的 就是组合框 2:实现上述这个组合框 2.1:代码实现 /*** 组合框的学习* */ package Swing;import java.awt.Containe ...

  5. java如何获得组合框并运用,Swing如何使用组合框?

    下面的示例展示了如何在Java Swing应用程序中使用标准组合框. 使用以下API - JComboBox - 创建标准组合框. JCheckBox.setSelectedIndex(index); ...

  6. Swing组件组合框

    Swing 是一个为Java设计的GUI工具包.Swing是JAVA基础类的一部分.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕显示 ...

  7. java 创建组合框_java列表框和组合框中的Swing如何使用

    列表框和组合框在Swing中工作就像它们在老的AWT中工作一样,但如果我们需要它,它们同样被增加功能.另外,它也更加的方便易用.例如,JList中有一个显示String数组的构建器(奇怪的是同样的功能 ...

  8. JAVA中Swing组件的标签,组合框和列表

    依旧接着上一篇文章来介绍Swing组件: 一.JLabel: 标签就是一个静态文本,使用方法也是很简单: 我们看一下例子: public class Action extends JFrame{JLa ...

  9. java获取组合框值_在Java swing中获得组合框值

    我需要在Swing中获得组合框的整数值. 我为combobox设置了一个整数值作为id.我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex ...

最新文章

  1. 在fedora21 上的php+mysql+apache环境搭建
  2. 基于opengl的复杂图形三维建模实现
  3. 流动python - 字符串KMP匹配
  4. 谈Tensorflow的Batch Normalization
  5. python学习笔记四一列表元组字典等
  6. 第四届数据科学国际会议(ICDS2017)将于5月在上海召开
  7. 【实验2】——模糊函数
  8. 14.最长公共前缀-LeetCode
  9. Mac版正式上线剪映,适配用M1
  10. 字符串全排列 java实现
  11. 页面加载过程中触发的事件
  12. 抠图软件哪个好?这些软件值得收藏
  13. Spring boot 集成 Redis Scarch
  14. python 以图搜图百度_基于opencv的图片检索(模仿百度的以图搜图功能)
  15. 不定积分知识结构图_不定积分计算法则总结
  16. 大数据分析师与大数据工程师职位,孰轻孰重?(个人角度)
  17. 计算机科学编辑部态度,计算机科学期刊介绍--各种杂志投稿方式与评价(转)...
  18. java猜数字游戏实验报告_Java实现的猜数字游戏示例
  19. 2019 年百度之星·程序设计大赛 - 初赛一 1003 Mindis
  20. 继域名解析后------------我的网页进不去了!!!(修复方法)

热门文章

  1. 上海爱数前端面试总结
  2. Colmap中重三角化方法总结
  3. GPS原始数据在百度地图上的显示办法
  4. 7个方法可以让你成为更好的程序员
  5. 初中级php程序员面试时常见问题整理
  6. Web自动化Selenium-键盘操作
  7. java 练习--java常用类 章节练习题及面试题
  8. D3D学习笔记之十---模型的载入
  9. gonna, gotta, wanna
  10. 悟空蜘蛛池官方为上海联劝公益基金会捐赠5千元