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中左面列表框中选择可用元素,选择方式设为多个间断选择,由于其他两种方式相对简单,实现方法可在这个实例的基础上修改得到。选定元素之后,点击“>>”按钮,选择的元素就会在右面的列表框显示出来。如果多选或者错选,可在右面的列表框中选定元素后点击“<

0818b9ca8b590ca3270a3433284dd417.png

private JScrollPane jScrollPane1 = new JScrollPane();DefaultListModel model1 = new DefaultListModel();private JList jList1 = new JList(model1);private Vector selectedElement = new Vector();private int selectedNumber = 0;

2)添加和删除元素

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

for(int i = 0;i< jList1.getSelectedValues().length; i++){ //选择多个元素,逐个进行操作 selectedElement.addElement(jList1.getSelectedValues()[i]);   //Vector实例中增加对象 model2.addElement(jList1.getSelectedValues()[i]); //右面的列表中增加元素 selectedNumber = selectedNumber + 1; //选定元素个数加1 selectedElement.setSize(selectedNumber); //设定Vector实例的长度}

从右面的列表框中选择元素进行删除,也就是单击“<

for(int i = 0;i< jList2.getSelectedValues().length; i++){ selectedElement.removeElement(jList2.getSelectedValues()[0]); model2.removeElement(jList2.getSelectedValues()[0]); //减少元素,需要注意每次移去的都是第0个元素 selectedNumber = selectedNumber - 1; selectedElement.setSize(selectedNumber);}

3)获取选择的元素

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

String[] selectedProduct = new String[selectedElement.size()];for (int i = 0; i < selectedElement.size(); i++) { selectedProduct[i] = (String)selectedElement.elementAt(i);   //强制类型转换成为字符串}

总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值