下拉列
(JComboBox)使用
下拉列表(JComboBox)使用
及示例详解
* JComboBox() 建立一个JComboBox组件.
* JComboBox(ComboBoxModel model) 根据model建立一个JComboBox组件. * JComboBox(Objext[] items) 利用数组对象建立一个JComboBox组件. * JComboBox(Vector items) 利用Vector对象建立一个JComboBox组件. 下拉列表示例如下:
package chapter6.component;
import java.awt.*; /* 包含用于创建用户界面和绘制图形图像的所有类。 */ import javax.swing.*; /* 提供一组"轻量级"(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同 */
public class JComboBoxDemo extends Jframe{
public JComboBoxDemo(){
/* Container是所有容器的父类,又是Java语言的组件类Component的子类. * 容器是一种具有容纳其他组件和容器的功能的组件
* 一个Java的图形用户界面的最基本元素是组件,组件是可以以图形化的方式显示在屏幕上
并能与用户进行交互的对象,如一个按钮,一个文本框等.
* 在Java中,通常将组件放在一定的容器内使用
* this.getContentPane()方法返回此窗体的 contentPane 对象 */ Container contentPane=this.getContentPane();
/* 创建一个面板对象,指定布局管理器为GridLayout,1行2列.Jpanel的默认版面管理为FlowLayout */
Jpanel jPanel1=new Jpanel(new GridLayout(1,2));
//利用String数组建立JComboBox
String[] fruit={"苹果","香蕉","桔子","梨","芒果"};
JComboBox jComboBox1=new JComboBox(fruit);
jComboBox1.addItem("其他"); //在列表框选项的最后再添加一个"其他"选项 //设置jList1对象的带标题边框
jComboBox1.setBorder(BorderFactory.createTitledBorder("您最喜欢的水果:")); //添加列表框jComboBox1至面板
jPanel1.add(jComboBox1);
//利用ComboBoxModel建立JComboBox
ComboBoxModel myModel=new MyModel();
JComboBox jComboBox2=new JComboBox(myModel);
//设置jList1对象的带标题边框
jComboBox2.setBorder(BorderFactory.createTitledBorder("您最喜欢的水果:")); //添加列表框jComboBox2至面板
jPanel1.add(jComboBox2);
//添加面板至父容器
contentPane.add(jPanel1);
//设置本窗体的标题
this.setTitle("JComboBoxDemo");
//设置本窗体显示的初始大小
this.setSize(350,90);
//设置本窗体初始可见
this.setVisible(true);
}
class MyModel extends DefaultComboBoxModel{
String[] fruit={"苹果","香蕉","桔子","梨","芒果"};
MyModel(){
for(int i=0;i