列表框和组合框在Swing中事情就像它们在老的AWT中事情一样,但假如我们需要它,它们同样被增加成果。别的,它也越发的利便易用。譬喻,JList中有一个显示String数组的构建器(奇怪的是同样的成果在JComboBox中无效!)。下面的例子显示了它们根基的用法。
//: ListCombo.java // List boxes & Combo boxes package c13.swing; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ListCombo extends JPanel { public ListCombo() { setLayout(new GridLayout(2,1)); JList list = new JList(ButtonGroups.ids); add(new JScrollPane(list)); JComboBox combo = new JComboBox(); for(int i = 0; i < 100; i++) combo.addItem(Integer.toString(i)); add(combo); } public static void main(String args[]) { Show.inFrame(new ListCombo(),200,200); } } ///:~
最开始的时候,好像有点儿离奇的一种环境是JLists居然不能自动提供转动特性——纵然那也许正是我们一直所期望的。增加对转动的支持变得十分容易,就像上面示范的一样——简朴地将JList封装到JScrollPane即可,所有的细节都自动地为我们顾问到了。