package com.js;
import java.awt.*;
import javax.swing.*;

public class Java_3_swing_List extends JFrame {
JLabel jl = new JLabel("请选择证件");
public Java_3_swing_List(){
Container c = getContentPane();
// TODO
JComboBox<String> jc = new JComboBox<>(new MyComboBox());// 此处应用了 JDK 7 的新特性
c.setLayout(new FlowLayout());// 设置布局方式
c.add(jl);// 添加 标签
c.add(jc);// 添加 下拉框·

// 设置显示
setTitle("标题");
setVisible(true);
setSize(500,500);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);// 关闭方式

}

public static void main(String[] args) {
// TODO 自动生成的方法存根
new Java_3_swing_List();
}

}
class MyComboBox extends AbstractListModel<String> implements ComboBoxModel<String>{
String selecteditem = null;
String[] test = {
"身份证","军人证","学生证","工作证"
};
@Override
public String getElementAt(int index) {// 这里应该是返回 String 类型
// TODO 自动生成的方法存根
// 根据索引返回值
return test[index];
}
@Override
public int getSize() {
// TODO 自动生成的方法存根
// 返回下拉列表中项目的数目
return test.length;
}
@Override
public Object getSelectedItem() {
// TODO 自动生成的方法存根
return selecteditem; // 获取下拉列表框中的项目
}
@Override
public void setSelectedItem(Object item) {
// TODO 自动生成的方法存根
selecteditem = (String)item;

}
}

java swing selected 列表_swing