JCobBox的使用
来源:互联网 发布:定做软件 猪八戒网 编辑:程序博客网 时间:2024/05/16 10:04
Swing中由JComboBox表示一个组合框。组合框表面上看来像下拉列表、文本框和一个下拉按钮的组合,分可编辑和不可编辑两类。
有多种组件允许用户进行选择,如单选按钮,复选按钮,列表(JList)等,当界面空间有限并且项目不定(可能需要输入)请用JComboBox,但如果项目很多,请使用JList。
1、使用不可编辑的JComboBox
String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };
//Create the combo box, select item at index 4.
//Indices start at 0, so 4 specifies the pig.
JComboBox petList = new JComboBox(petStrings);
petList.setSelectedIndex(4);
petList.addActionListener(this);
上例中的ComboBox包含了一个字符串数组,同样也可以包含一组图标,如果想包含其他对象或自定义表项的观感,对于不可编辑ComboBox来说,需要自定义Render,对于可编辑ComboBox,需要自定义Editor。
ComboBox对象在其后台使用一个ComboBoxModel管理其所含的数据项。不管使用什么构造器实例化ComboBox,都会提供一个默认的ComboBoxModel。编程者也可以按需自己提供ComboBoxMode,但如果想使用诸如insertItemAt等的改变列表项的方法,必须实现MutableComboBoxModel接口。自定义MODEL时,为了避开编写发送事件代码的复杂性,可以直接继承AbstractListModel。
2、事件处理
支持注册两类监听器ActionListener和ItemListener,分别处理ActionEvent和ItemEvent。
3、使用可编辑的JComboBox
JComboBox patternList = new JComboBox(patternExamples);
patternList.setEditable(true);
patternList.addActionListener(this);
4、自定义Render
ComboBox使用Render来显示他菜单中的每一个列表项,如果该列表框是不可编辑的,使用Render显示被选中项,如果是可编辑的,使用Editor显示选中项。ComboBox的Render都必须实现
ListCellRenderer接口,Editor都必须实现ComboBoxEditor。默认的render指导如何渲染字符串和图标(Icon),如果将一个Object对象放到ComboBox中,默认Render将会调用它的toString方法以渲染该项目。
有多种组件允许用户进行选择,如单选按钮,复选按钮,列表(JList)等,当界面空间有限并且项目不定(可能需要输入)请用JComboBox,但如果项目很多,请使用JList。
1、使用不可编辑的JComboBox
String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" };
//Create the combo box, select item at index 4.
//Indices start at 0, so 4 specifies the pig.
JComboBox petList = new JComboBox(petStrings);
petList.setSelectedIndex(4);
petList.addActionListener(this);
上例中的ComboBox包含了一个字符串数组,同样也可以包含一组图标,如果想包含其他对象或自定义表项的观感,对于不可编辑ComboBox来说,需要自定义Render,对于可编辑ComboBox,需要自定义Editor。
ComboBox对象在其后台使用一个ComboBoxModel管理其所含的数据项。不管使用什么构造器实例化ComboBox,都会提供一个默认的ComboBoxModel。编程者也可以按需自己提供ComboBoxMode,但如果想使用诸如insertItemAt等的改变列表项的方法,必须实现MutableComboBoxModel接口。自定义MODEL时,为了避开编写发送事件代码的复杂性,可以直接继承AbstractListModel。
2、事件处理
支持注册两类监听器ActionListener和ItemListener,分别处理ActionEvent和ItemEvent。
3、使用可编辑的JComboBox
JComboBox patternList = new JComboBox(patternExamples);
patternList.setEditable(true);
patternList.addActionListener(this);
4、自定义Render
ComboBox使用Render来显示他菜单中的每一个列表项,如果该列表框是不可编辑的,使用Render显示被选中项,如果是可编辑的,使用Editor显示选中项。ComboBox的Render都必须实现
ListCellRenderer接口,Editor都必须实现ComboBoxEditor。默认的render指导如何渲染字符串和图标(Icon),如果将一个Object对象放到ComboBox中,默认Render将会调用它的toString方法以渲染该项目。
0 0
- JCobBox的使用
- GUID使用的使用
- ${}的使用
- 的使用
- @[],@()的使用
- ->的使用
- +、-、*、/、%的使用
- &&的使用
- %:的使用
- Makefile中使用$$的使用
- Makefile中使用$$的使用
- Red5的使用--使用日志
- prefernce的使用具体使用
- 【工具使用】git 的使用
- 关于使用AsyncTaskLoader的使用
- 使用CABasicAnimation的基本使用
- 使用RocketMQ的客户端使用
- gulp的使用基本使用
- 【Git学习笔记】对已经添加到仓库的文件修改后再次提交到仓库
- JUC (Java Util Concurrency) 基础内容概述
- CentOS下找不到eth0设备的解决方法
- 轻扫手势/平移、长按手势
- 网站常用的一些javascript封装 简化调用
- JCobBox的使用
- 强静态类型、变量、初始化
- 用readline巧妙增强mysql等linux命令行客户端
- 播客第一天 android之 aidl(一)
- 【匈牙利算法】匈牙利模板dfs、bfs
- Selenium 鼠标和键盘操作
- jQuery的选择器中的通配符
- Maven错误信息:Missing artifact jdk.tools:jdk.tools:jar:1.6
- c标签入门