个性化阅读
专注于IT技术分析

Java JComboBox实例

本文概述

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

JComboBox类声明

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

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

常用的构造函数:

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

常用方法:

方法 描述
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。

Java JComboBox示例

import javax.swing.*;  
public class ComboBoxExample {  
JFrame f;  
ComboBoxExample(){  
    f=new JFrame("ComboBox Example");  
    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();       
}  
}

输出:

JAVA Jcombobox 1

带有ActionListener的Java JComboBox示例

import javax.swing.*;  
import java.awt.event.*;  
public class ComboBoxExample {  
JFrame f;  
ComboBoxExample(){  
    f=new JFrame("ComboBox Example"); 
    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 = "Programming language Selected: " 
   + cb.getItemAt(cb.getSelectedIndex());
label.setText(data);
}
}); 	    
}  
public static void main(String[] args) {  
    new ComboBoxExample();       
}  
}

输出:

JAVA Jcombobox 2
赞(0)
未经允许不得转载:srcmini » Java JComboBox实例

评论 抢沙发

评论前必须登录!