博为峰小博老师:
与列表框的使用方式一样,只不过下拉列表框是将列表中所有的选项隐藏在下拉框中,显示出来的是用户需要的数据。下面将通过表格的形式列出下拉列表框的构造器,如下所示。
使用数组和方式创建下拉列表框,下面将通过实例来分析两种列表框的创建方式。以下程序创建了两个下拉列表框,其中一个是使用数组创建的,另一个是使用Vector数据结构来创建的。其实例程序代码如下所示:
public class BWF {
public static void main(String[] args) {
JFrame jf=new JFrame("博为峰教育");
Container contentPane=jf.getContentPane();
contentPane.setLayout(new GridLayout(1, 2));
String[] s={"桃花","梅花","玫瑰","月季","茉莉","菊花"};
//创建一个用来构造下拉列表框
Vector<String> v=new Vector<String>();
v.add("王凯");
v.add("朱军");
v.add("马伊俐");
v.add("火凤");
v.add("周杰伦");
v.add("林依晨");
v.add("张惠妹");
v.add("林俊杰");
//利用数组创建下拉列表框
JComboBox<String> combo1=new JComboBox<String>(s);
//利用JComboBox类所提供的addItem()方法,加入一个项目到此JComboBox中
combo1.addItem("映山红");
combo1.setBorder(BorderFactory.createTitledBorder("你最喜欢的花是那个?"));
JComboBox<String> combo2=new JComboBox<String>(v);
combo2.setBorder(BorderFactory.createTitledBorder("你最喜欢的明星是那个?"));
contentPane.add(combo1);
contentPane.add(combo2);
jf.pack();
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}