swing之 Jcombox 下拉列表框实例

package com.wsy;

import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.*;

public class JComboBoxModelTest extends JFrame{
	JComboBox jc=new JComboBox(new MyComboBox());
	JLabel jl=new JLabel("请选择证件:");
	public JComboBoxModelTest(){
		setSize(new Dimension(160,80));
		setVisible(true);
		setTitle("在窗口中设置下拉列表框");
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		Container cp=getContentPane();
		cp.setLayout(new FlowLayout());
		cp.add(jl);
		cp.add(jc);
	}
	public static void main(String[] args) {
		new JComboBoxModelTest();
	}
}
class MyComboBox extends AbstractListModel implements ComboBoxModel{
	String selecteditem=null;
	String[] test={"身份证","军人证","学生证","工作证"};
	public Object getElementAt(int index){
		return test[index];
	}
	public int getSize(){
		return test.length;
	}
	public void setSelectedItem(Object item){
		selecteditem=(String)item;
	}
	public Object getSelectedItem(){
		return selecteditem;
	}
	public int getIndex(){
		for(int i=0;i<test.length;i++){
			if(test[i].equals(getSelectedItem()))
					return i;
			break;
		}
		return 0;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值