javaGUI学习54:Swing-组合框
由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-组合框相关推荐
- java组合框添加函数_Java Swing组合框选择并链接到其他组合框
这是场景:我在数据库中有一个包含3列(id,name,age)的表.我创建了3个swing组合框和一个按钮,该按钮向数据库发送了一个" select语句",并用addItem(-) ...
- C#学习笔记:Windows窗体编程——组合框ComboBox的使用
参考书目:C#6.0学习笔记--从第一行C#代码到第一个项目设计(作者周家安)P331 学习内容:组合框ComboBox的使用.从ComboBox中取出选择项,并显示在另外的label控件上 第一步: ...
- Java学习day078 Swing用户界面组件(四:选择组件)(复选框、单选钮、边框、组合框、滑动条)
使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识. day078 Swing用户界面组件(四:选择组件)(复选框.单选钮.边框.组合框.滑动条) 前 ...
- Java Swing桌面应用开发-组件-组合框
1:什么是组合框 如下图,类似这样的 就是组合框 2:实现上述这个组合框 2.1:代码实现 /*** 组合框的学习* */ package Swing;import java.awt.Containe ...
- java如何获得组合框并运用,Swing如何使用组合框?
下面的示例展示了如何在Java Swing应用程序中使用标准组合框. 使用以下API - JComboBox - 创建标准组合框. JCheckBox.setSelectedIndex(index); ...
- Swing组件组合框
Swing 是一个为Java设计的GUI工具包.Swing是JAVA基础类的一部分.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕显示 ...
- java 创建组合框_java列表框和组合框中的Swing如何使用
列表框和组合框在Swing中工作就像它们在老的AWT中工作一样,但如果我们需要它,它们同样被增加功能.另外,它也更加的方便易用.例如,JList中有一个显示String数组的构建器(奇怪的是同样的功能 ...
- JAVA中Swing组件的标签,组合框和列表
依旧接着上一篇文章来介绍Swing组件: 一.JLabel: 标签就是一个静态文本,使用方法也是很简单: 我们看一下例子: public class Action extends JFrame{JLa ...
- java获取组合框值_在Java swing中获得组合框值
我需要在Swing中获得组合框的整数值. 我为combobox设置了一个整数值作为id.我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex ...
最新文章
- 在fedora21 上的php+mysql+apache环境搭建
- 基于opengl的复杂图形三维建模实现
- 流动python - 字符串KMP匹配
- 谈Tensorflow的Batch Normalization
- python学习笔记四一列表元组字典等
- 第四届数据科学国际会议(ICDS2017)将于5月在上海召开
- 【实验2】——模糊函数
- 14.最长公共前缀-LeetCode
- Mac版正式上线剪映,适配用M1
- 字符串全排列 java实现
- 页面加载过程中触发的事件
- 抠图软件哪个好?这些软件值得收藏
- Spring boot 集成 Redis Scarch
- python 以图搜图百度_基于opencv的图片检索(模仿百度的以图搜图功能)
- 不定积分知识结构图_不定积分计算法则总结
- 大数据分析师与大数据工程师职位,孰轻孰重?(个人角度)
- 计算机科学编辑部态度,计算机科学期刊介绍--各种杂志投稿方式与评价(转)...
- java猜数字游戏实验报告_Java实现的猜数字游戏示例
- 2019 年百度之星·程序设计大赛 - 初赛一 1003 Mindis
- 继域名解析后------------我的网页进不去了!!!(修复方法)