java swing selected 列表

来源:互联网 发布:在淘宝买的机票怎么取 编辑:程序博客网 时间:2024/06/05 16:16
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;    }}

这里写图片描述

0 0
原创粉丝点击