package com.java.charpter13;
import java.awt.Container;
import java.awt.FlowLayout;
import java.util.concurrent.locks.AbstractOwnableSynchronizer;
import javax.swing.AbstractListModel;
import javax.swing.ComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
public class JComBoxModelTest extends JFrame{
private static final long serialVesionUID=1L;
JComboBox<String> jc=new JComboBox<>(new MycomboBox());
JLabel j1=new JLabel("请选择证件");
public JComBoxModelTest()
{
setSize(160, 180);
setVisible(true);
setTitle("在窗口中设置下拉列表 ");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(j1);
cp.add(jc);
}
public static void main(String[] args) {
new JComBoxModelTest();
}
}
class MycomboBox extends AbstractListModel<String> implements ComboBoxModel<String>
{
String selecteditem=null;
String[] test={"身份证","军人证","学生证","工作证"};
@Override
public int getSize() {
// TODO Auto-generated method stub
return test.length;
}
@Override
public String getElementAt(int index) {
// TODO Auto-generated method stub
return test[index];
}
@Override
public void setSelectedItem(Object anItem) {
selecteditem=(String) anItem;
}
@Override
public Object getSelectedItem() {
// TODO Auto-generated method stub
return selecteditem;
}
public int getIndex() {
for (int i = 0; i < test.length; i++) {
if (test[i].equals(getSelectedItem()))
return i;
}
return 0;
}
}
java swt 下拉列表 java下拉列表框组件
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
下拉列表框select
三、下拉列表框 (一)
form表单元素 下拉框 HTML 提示信息 -
下拉列表JComboBox,列表框JList
1、下拉列表JComboBox 2、列表框JList
列表框 下拉列表 可编辑 遍历数组 字符串数组 -
ios 申请多播权限
一、 多播基本知识 1. IP地址 在IPv4中它是一个D类IP地址,范围从224.0.0.0到239.255.255.255。
ios 申请多播权限 路由器 网络 internet 服务器