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(); } }程序执行结果如下图所示:
