- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JComboBox的事件处理也可分为两种: ① 取得用户选取的项目;(点击鼠标) ② 用户在JComboBox上输入完毕后按回车键。 对于①的处理,可使用ItemListener实现。 对于②的处理,可使用ActionListener实现。 8.2.3 下拉列表框的事件处理 * * * 第8章 如何使用列表框和下拉列表框组件 列表框---将“所有选项”都列在框中,提供用户选择。 下拉列表框---用户未操作列表框时,只显示出一个数据。但当单击 下拉箭头时,数据将以下拉方式显示。 说明:列表框、下拉列表框均属于“选择性组件”。虽然用途相同, 但各有其使用环境。 一般用法:当数据较少时,使用列表框; 当数据较多时,尽量使用下拉列表框。 8.1 如何使用列表框JList 列表框组件以“目录形式”显示字符串,允许用户从中选取一项或多项,其中每一项数据称为元素(也称为:列表项Item)。 JList类为用户提供了可选择的一组选项,以一列或多列的形式显示。 JList可有多个选项,这些选项通常被存放在一个可以滚动的窗格内。 创建列表框的方式:数组方式 Vector方式 ListModel方式 8.1.1 使用数组方式创建列表框 ---将“数组”中的每一项数据,作为列表框中的每一项。 数组name 列表框l 程序运行结果: 图8.2:列表框中的选项 图8.1:列表框的使用 说明:将一些数据存储到数组中,再通过列表框的构造器 “JList(String text)”将这些数据列举出来。 8.1.2 使用Vector方式创建列表框 ---Vector数据结构 l1 l2 l3 窗口事件 处理 程序运行结果: 说明:●与数组方式相似,只是“存储数据的方式”不同。 ●主要创建了三个列表框对象,有两个列表框对象是通过数组方式创建, 而另一个则使用Vector方式创建。 ●通过建立的Vector数据结构对象,将数据存储到这个对象中,然后将这 个对象显示到列表框中。 图8.3:使用Vector创建列表框 8.1.3 使用ListModel方式创建列表框 ListModel是一个接口,其主要功能是定义一些方法,让JList组件取得每个项目的值,并可限定项目的显示时间与方式。 表8.1 ListModel接口定义的方法 只有实现ListModel接口中的所有方法,才能利用构造器建立JList。 不过,若要实现ListModel所有的方法比较麻烦,因为一般不会用addListDataListener()和removeListDataListener()这两个方法。 因此,Java提供了“AbstractListModel”抽象类,此抽象类已经实现addListDataListener()与removeListDataListener()两个方法。 只要继承AbstractListModel类,则无须实现上述两个方法,只需实现getElementAt()与getSize()方法即可。 AbstractListModel抽象类: AbstractListModel程序示例: 通过创建一个“实现了抽象类AbstractListModel”的“DataModel类”来创建一个列表框。 程序运行结果: 图8.4:使用ListModel方法创建JList Java本身还提供了另一个类---“DefaultListModel”实体类。 此类继承了AbstractListModel抽象类,并实现了其中所有的抽象方法。因此,无需再让程序员自己实现任何方法,相当方便。 DefaultListModel类提供了不少好用的方法,如: ◆ 增加一个项目---addElement() ◆ 删除一个项目---removeElement() ◆ 查询项目---getElementAt() ◆ 汇出项目---copyInto() 另外,还可直接动态地更改JList的项目值,而不需要自行产生一个Vector对象,相当于JList(Vector v)构造函数而言,更加方便实用。 DefaultListModel实体类: DefaultListModel程序示例: 程序运行结果: 图8.5:使用DefaultListModel方法创建JList 8.1.4 列表框选取事件的处理 JList类中“
文档评论(0)