Java编程实现列表框元素动态变化
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 484
摘要本文针对Java语言的特点,提出了在程序中动态添加和删除列表框中的列表元素并在结束操作时获取列表元素的实现方法,并给出了具体开发的实例。关键词Java列表框引言Java是一种纯粹的面向对象的编程

本文针对Java语言的特点,提出了在程序中动态添加和删除列表框中的列表元素并在结束操作时获取列表元素的实现方法,并给出了具体开发的实例。

  关键词 Java 列表框

  引言

   Java是一种纯粹的面向对象的编程语言,由于具有良好的移植性已经成为程序员开发应用系统的常用工具。在开发人机交互界面时,程序员与用户都想尽量少 的输入数据。如果有很多固定的选项供用户选择,列表框是很好的解决方案。用户在列表框中选择所需要的列表元素,可以在另外一个列表框中显示出来,后一列表 框中的元素就要能够动态的添加和删除,最后需要获得用户选择的列表元素值进行其他的运算或者处理。由于Java语言的特点,解决这个问题还需要一定的技 巧,下面给出了对这一问题的解决方法。

  实现方法

  1、初始化

  首先添加 JScrollPane的实例jScrollPane1,DefaultListModel 实例model1,然后使用model1生成JList的实例。在对话框合适的位置添加jScrollPane1,调整到合适的大小,然后在 jScrollPane1上增加jList1。这样带有滚动条的列表框就添加完成了。

  初始化一个Vector实例用来存储选择的列表元素。由于选择的元素具有不确定性,所以使用Vector这种存储空间可以动态变化的数据结构。Vector初始化实例时不能指定初始化长度,所以增加一个整形变量指示Vector中列表中对象的个数。

  2、添加和删除列表元素

   列表框中的元素添加和删除是通过model1的addElement方法和removeElement方法实现的。通过列表框的属性 selectionMode可以设置列表框单选,单个间断选择和多个间断选择。Vector中存储的对象是和选择的元素相对应的,对象的添加和删除是通过 addElement方法和removeElement方法实现的。

  3、获得选择元素

  在点击“确定”按钮以后,需要将Vector实例中的对象转化成为需要的数据类型。

  实例解析

   现以图1所示为例对具体实现方法进行描述。由图1中左面列表框中选择可用元素,选择方式设为多个间断选择,由于其他两种方式相对简单,实现方法可在这个 实例的基础上修改得到。选定元素之后,点击“>>”按钮,选择的元素就会在右面的列表框显示出来。如果多选或者错选,可在右面的列表框中选定 元素后点击“<<”按钮移去选定的元素。

 


图1 列表框示例




  具体程序实现方法如下。

  1) 初始化(仅给出初始化左面的列表框)

  2)添加和删除元素   向右面的列表框中添加元素,也就是单击“>>”按钮执行的操作。

  从右面的列表框中选择元素进行删除,也就是单击“<<”按钮执行的操作。

  3)获取选择的元素   以将选定的元素转换成字符串类型为例,这段代码一般放在“确定”按钮的单击操作里面。

  总结   本文给出了实现Java列表框中元素动态添加、删除操作和获得用户选择的元素值的方法和实例,解决了Java程序设计中的列表框元素的动态变化问题。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2