java界面编程(8)

http://blog.csdn.net/jesson20121020

与一组单选按钮的功能类似,组合框(下拉列表)也是强制用户从一组可能的元素中只选择一个,不过,这种方法更加紧凑,而且在不会使用户感到迷惑的前提下,改变下拉列表中内容更加容易。

下面的例子,JComboBox组合框开始时已经有了一些元素,然后当一个按钮按下的时候,将向组合框中加入新的元素。

public class ComboBoxes extends JFrame {private String[] weekDays = {"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};private JTextField t = new JTextField(15);private JComboBox c = new JComboBox();private JButton b = new JButton("Add items");private int count = 0;public ComboBoxes() {// TODO Auto-generated constructor stubsetLayout(new FlowLayout());setSize(200,175);setVisible(true);for(int i = 0; i < 3;i++)c.addItem(weekDays[count++]);t.setEditable(false);b.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif(count < weekDays.length){c.addItem(weekDays[count++]);}}});c.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubt.setText("您选择了 "+ c.getSelectedItem());}});c.setEditable(true);add(t);add(c);add(b);}/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubnew ComboBoxes();}}

效果如下:

  

  当点击组合框中的选项时,会将选择的结果显示在JTextField中。

先知三日,富贵十年。

java界面编程(8)

相关文章:

你感兴趣的文章:

标签云: