java的下拉列表框
下拉列表像一个单选钮组,它是强制用户从一组可实现的选择中选择一个工具的要领。并且,它是一个实现这点的相当简捷的要领,也最易改变选择而不至利用户感想吃力(我们可以动态地改变单选钮,但那种要领显然不利便)。Java的选择框不像Windows中的组合框可以让我从列表中选择或输入本身的选择。在一个选择框中你只能从列表中选择仅仅一个项目。在下面的例子里,选择框从一个确定输入的数字开始,然后当按下一个按钮时,新输入的数字增加到框里。你将可以看到选择框的一些有趣的状态:
//: Choice1.java // Using drop-down lists import java.awt.*; import java.applet.*; public class Choice1 extends Applet { String[] description = { "Ebullient", "Obtuse", "Recalcitrant", "Brilliant", "Somnescent", "Timorous", "Florid", "Putrescent" }; TextField t = new TextField(30); Choice c = new Choice(); Button b = new Button("Add items"); int count = 0; public void init() { t.setEditable(false); for(int i = 0; i < 4; i++) c.addItem(description[count++]); add(t); add(c); add(b); } public boolean action (Event evt, Object arg) { if(evt.target.equals(c)) t.setText("index: " + c.getSelectedIndex() + " " + (String)arg); else if(evt.target.equals(b)) { if(count < description.length) c.addItem(description[count++]); } else return super.action(evt, arg); return true; } } ///:~
文本字字段中显示的“selected index,"也就是当前选择的项目标序列号,在事件中选择的字符串就像action()的第二个自变量的字串符描写的一样好。
运行这个措施片时,请留意对Choice框巨细的判定:在windows里,这个巨细是在我们拉下列表时确定的。这意味着假如我们拉下列表,然后增加更多的项目到列表中,这项目将在那,但这个下拉列表不再接管(我们可以通过项目来转动调查——注释④)。然而,假如我们在第一次拉下下拉列表前将所的项目装入下拉列表,它的巨细就会符合。虽然,用户在利用时但愿看到整个的列表,所以会在下拉列表的状态里对增加项目到选择框里加以非凡的限定。
④:这一行为显然是一种错误,会Java今后的版本里办理。