javaswing图形界面开发(第8章)
34页1、2,列表框-将“所有选项”都列在框中,提供用户选择。 下拉列表框-用户未操作列表框时,只显示出一个数据。但当单击 下拉箭头时,数据将以下拉方式显示。 说明:列表框、下拉列表框均属于“选择性组件”。虽然用途相同, 但各有其使用环境。 一般用法:当数据较少时,使用列表框; 当数据较多时,尽量使用下拉列表框。,3,8.1 如何使用列表框JList,列表框组件以“目录形式”显示字符串,允许用户从中选取一项或多项,其中每一项数据称为元素(也称为:列表项Item)。 JList类为用户提供了可选择的一组选项,以一列或多列的形式显示。 JList可有多个选项,这些选项通常被存放在一个可以滚动的窗格内。 创建列表框的方式:数组方式 Vector方式 ListModel方式,4,5,程序运行结果:,说明:将一些数据存储到数组中,再通过列表框的构造器 “JList(String text)”将这些数据列举出来。,6,7,程序运行结果:,说明:与数组方式相似,只是“存储数据的方式”不同。 主要创建了三个列表框对象,有两个列表框对象是通过数组方式创建, 而另一个则使用Vector方式创建。 通过建立的Vect
2、or数据结构对象,将数据存储到这个对象中,然后将这 个对象显示到列表框中。,图8.3:使用Vector创建列表框,8,8.1.3 使用ListModel方式创建列表框,ListModel是一个接口,其主要功能是定义一些方法,让JList组件取得每个项目的值,并可限定项目的显示时间与方式。,表8.1 ListModel接口定义的方法,9,只有实现ListModel接口中的所有方法,才能利用构造器建立JList。 不过,若要实现ListModel所有的方法比较麻烦,因为一般不会用addListDataListener()和removeListDataListener()这两个方法。 因此,Java提供了“AbstractListModel”抽象类,此抽象类已经实现addListDataListener()与removeListDataListener()两个方法。 只要继承AbstractListModel类,则无须实现上述两个方法,只需实现getElementAt()与getSize()方法即可。,AbstractListModel抽象类:,10,11,程序运行结果:,图8.4:使用Li
3、stModel方法创建JList,12,Java本身还提供了另一个类-“DefaultListModel”实体类。 此类继承了AbstractListModel抽象类,并实现了其中所有的抽象方法。因此,无需再让程序员自己实现任何方法,相当方便。 DefaultListModel类提供了不少好用的方法,如: 增加一个项目-addElement() 删除一个项目-removeElement() 查询项目-getElementAt() 汇出项目-copyInto() 另外,还可直接动态地更改JList的项目值,而不需要自行产生一个Vector对象,相当于JList(Vector v)构造函数而言,更加方便实用。,DefaultListModel实体类:,13,DefaultListModel程序示例:,14,程序运行结果:,图8.5:使用DefaultListModel方法创建JList,15,8.1.4 列表框选取事件的处理,JList类中“addListSelectionListener()”方法,可检测用户是否对JList的选取有任何改变。 ListSelectionListener接
《javaswing图形界面开发(第8章)》由会员san****019分享,可在线阅读,更多相关《javaswing图形界面开发(第8章)》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页