欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

下拉列表框的创建

程序员文章站 2022-03-27 12:33:22
...

初学者的学习记录

package test;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class test5 extends JFrame{
	private static final long serialVersionUID = 1L;
	public test5() {
		setBounds(100,100,190,120);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		Container c=getContentPane();
		c.setLayout(null);
		
		//下面有三种创建下拉列表的方式
		
	/*	JComboBox<String> comboBox=new JComboBox<>();//下拉列表的创建
		comboBox.addItem("1");//一个一个添加添加列表元素
		comboBox.addItem("1");
		comboBox.addItem("1");
		comboBox.addItem("1");
		*/
		
	/*	String items[]= {"元素1","元素2","元素3"};
		JComboBox<String> comboBox=new JComboBox<>(items);//使用String添加下拉列表元素
	*/
		JComboBox<String> comboBox=new JComboBox<>();
		String items[]= {"元素1","元素2","元素3"};
		ComboBoxModel<String> cm=new DefaultComboBoxModel<>(items);//创建下拉列表模型
		comboBox.setModel(cm);//向列表中添加数据模型
		//对列表进行打印
		JButton bt=new JButton("打印");
		bt.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.out.println("选中的索引:"+comboBox.getSelectedIndex());
				System.out.println("选中的值:"+comboBox.getSelectedItem());
				
			}
			
			
		});
		bt.setBounds(100,10,60,20);
		c.add(bt);
		
		comboBox.setEditable(true);//下拉列表是否可以编辑
		
		comboBox.setBounds(10,10,80,30);//设置坐标和大小
		c.add(comboBox);
		
		
		setVisible(true);
	}
	public static void main(String[] args) {
		new test5();
	}
	
}
相关标签: Java