当前位置: 首页 > 教程 > Java Swing >

Java JComboBox

精华
小牛编辑
108浏览
2023-03-14

1 Java JComboBox的介绍

Choice类的对象用于显示选项的弹出菜单。用户选择的选项显示在菜单顶部。它继承了JComponent类。

2 Java JComboBox的声明

我们来看一下javax.swing.JComboBox类的声明。

public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible  

3 Java JComboBox的构造方法

方法 描述
JComboBox() 用默认数据模型创建一个JComboBox。
JComboBox(Object[] items) 创建一个JComboBox,其中包含指定数组中的元素。
JComboBox(Vector<?> items) 创建一个JComboBox,其中包含指定Vector中的元素。

4 Java JComboBox的方法

方法 描述
void addItem(Object anObject) 用于将项目添加到项目列表。
void removeItem(Object anObject) 用于将项目删除到项目列表中。
void removeAllItems() 用于从列表中删除所有项目。
void setEditable(boolean b) 用于确定JComboBox是否可编辑。
void addActionListener(ActionListener a) 用于添加ActionListener。
void addItemListener(ItemListener i) 用于添加ItemListener。

5 Java JComboBox的案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;

public class ComboBoxExample {    
    JFrame f;
    ComboBoxExample(){
        f=new JFrame("JComboBox案例");
        String country[]={"India","Aus","U.S.A","England","Newzealand"};
        JComboBox cb=new JComboBox(country);
        cb.setBounds(50, 50,90,20);
        f.add(cb);
        f.setLayout(null);
        f.setSize(400,500);
        f.setVisible(true);
    }
    public static void main(String[] args) {
        new ComboBoxExample();
    }
}

输出结果为:

6 Java JComboBox的案例2

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
import java.awt.event.*;
public class ComboBoxExample {
    JFrame f;
    ComboBoxExample(){
        f=new JFrame("JComboBox案例");
        final JLabel label = new JLabel();
        label.setHorizontalAlignment(JLabel.CENTER);
        label.setSize(400,100);
        JButton b=new JButton("Show");
        b.setBounds(200,100,75,20);
        String languages[]={"C","C++","C#","Java","PHP"};
        final JComboBox cb=new JComboBox(languages);
        cb.setBounds(50, 100,90,20);
        f.add(cb); f.add(label); f.add(b);
        f.setLayout(null);
        f.setSize(350,350);
        f.setVisible(true);
        b.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String data = "你选择的编程语言是: "
                        + cb.getItemAt(cb.getSelectedIndex());
                label.setText(data);
            }
        });
    }
    public static void main(String[] args) {
        new ComboBoxExample();
    }
}

输出结果为: