Java JComboBox下拉列表框的用法(附带实例)
JComboBox 被称为组合框或者下拉列表框。用户可以从下拉列表中选择相应的选项作为自己的选择,但只能选择一个选项。
JComboBox 有两种形式,分别是不可编辑的和可编辑的:
JComboBox 常用的构造方法如下:
例如,创建一个具有 3 个可选项的下拉列表框,核心代码如下:
创建下拉列表框对象后,可以通过该类的成员方法对其属性进行查询或修改。JComboBox 类常用的成员方法如下:
下面通过一个案例演示 JComboBox 的使用方法。
【实例】 JComboBox 的使用。创建窗口,并在窗口添加一个下拉列表框对象,供用户选择学历。
JComboBox 有两种形式,分别是不可编辑的和可编辑的:
- 对不可编辑的 JComboBox,用户只能在现有的选项中进行选择;
- 而可编辑的 JComboBox,用户既可以在现有选项中选择,也可以输入新的内容作为自己的选择。
JComboBox 常用的构造方法如下:
- JComboBox():创建一个没有任何可选项的组合框;
- JCombBox(Object[ ] items):根据 Object 数组创建组合框,Object 数组的元素即为组合框中的可选项。
例如,创建一个具有 3 个可选项的下拉列表框,核心代码如下:
String contentList={“学士”, “硕士”, “博士”};
JComboBox jcb=new JComboBox(contentList);
创建下拉列表框对象后,可以通过该类的成员方法对其属性进行查询或修改。JComboBox 类常用的成员方法如下:
| 方法名称 | 方法描述 |
|---|---|
| void addItem(Object anObject) | 为选项列表添加选项 |
| Object getItemAt(int index) | 返回指定索引处的列表项 |
| int getItemCount() | 返回列表中的项数 |
| int getSelectedIndex() | 返回列表中与给定项匹配的第一个选项 |
| Object getSelectedItem() | 返回当前所选项 |
| void removeAllItems() | 从项列表中移除所有选项 |
| void removeItem(Object anObject) | 从项列表中移除指定的选项 |
| void removeItemAt(int anIndex) | 移除指定位置 anIndex 处的选项 |
| void setEditable(boolean aFlag) | 设置 JComboBox 是否可编辑 |
下面通过一个案例演示 JComboBox 的使用方法。
【实例】 JComboBox 的使用。创建窗口,并在窗口添加一个下拉列表框对象,供用户选择学历。
import java.awt.*;
import javax.swing.*;
public class JComboBoxDemo extends JFrame {
public JComboBoxDemo() {
this.setTitle("JComboBox 使用示例");
// 设置布局管理器
this.setLayout(new FlowLayout());
// 创建标签板对象
JLabel lbl = new JLabel(" 学历 ");
// 准备加入下拉列表框中的选项
String[] s1 = {" 初中 "," 高中 "," 大专 "," 本科 "," 研究生 "};
// 创建下拉列表框对象
JComboBox jcb1 = new JComboBox(s1);
// 把组件添加到窗体
this.add(lbl);
this.add(jcb1);
this.setSize(300, 200);
this.setVisible(true);
}
public static void main(String[] args) {
JComboBoxDemo tsb = new JComboBoxDemo();
}
}
程序执行结果如下图所示:
ICP备案:
公安联网备案: