列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择。
列表
列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项条目。列表事件的事件源有两种:
- 一是鼠标双击某个选项:双击选项是动作事件,与该事件相关的接口是ActionListener,注册监视器的方法是addActionListener(),接口方法是actionPerformed(ActionEvent e)。
- 二是鼠标单击某个选项:单击选项是选项事件,与选项事件相关的接口是ListSelectionListener,注册监视器的方法是addListSelectionListener,接口方法是valueChanged(ListSelectionEvent e)。
- JList():建立一个列表。
- JList(String list[]):建立列表,list是字符串数组,数组元素是列表的选择条目。
- getSelectedIndex():获取选项的索引。返回最小的选择单元索引;只选择了列表中单个项时,返回该选择。
- getSelectedValue():获取选项的值。
- getSelectedIndices():返回所选的全部索引的数组(按升序排列)。
- getSelectedValues(),:返回所有选择值的数组,根据其列表中的索引顺序按升序排序。
- getItemCount():获取列表中的条数。
- setVisibleRowCount(int n):设置列表可见行数。
- setSelectionMode(int seleMode):设置列表选择模型。选择模型有单选和多选两种。
- 单选:ListSelectionModel.SINGLE_SELECTION.
- 多选:ListSelectionModel.MULTIPLE.INTERVAL_SELECTION www.juhongyulept.com .
- remove(int n):从列表的选项菜单中删除指定索引的选项。
- removeAll():删除列表中的全部选项。
组合框
组合框(JComboBox)是文本框和列表的组合,可以在文本框中输入选项,也可以单击下拉按钮从显示的列表中进行选择。
组合框的常用构造方法:- JComboBox():建立一个没有选项的JComboBox对象。
- JComboBox(JComboBoxModel aModel):用数据模型建立一个JComboBox对象。
- JComboBox(Object[]items):利用数组对象建立一个JComboBox对象。
- addItem(Object obj):向组合框加选项。
- getItemCount():获取组合框的条目总数。
- removeItem(Object ob):删除指定选项。
- removeItemAt(int index):删除指定索引的选项。
- insertItemAt(Object ob,int index):在指定的索引处插入选项。
- getSelectedIndex():获取所选项的索引值(从0开始)。
- getSelectedItem():获得所选项的内容。
- setEditable(boolean b):设为可编辑。组合框的默认状态是不可编辑的,需要调用本方法设定为可编辑,才能响应选择输入事件。