动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.机器人 小叮咚的 中文分词终于跨.
.剖析.Net下的数据访问层技术(5).
.祥解J2EE与IBM对象关系的数据库.
.Path 属性.
.刚过了SCJP,分享我的体会!.
.MoveFile 方法.
.用Springframework实现定时器功能.
.java日记(3) 类的初始化问题(CS.
.EJB查询语言.
.用JAVA实现一个分页类.
.JNI开发简单入门.
.第1个简单java程序.
.使用Java Server Faces技术自定义.
.Java之旅 (6) 初始化和清理.
.Hibernate持久化技术中多对多关系.
.Java语言基础 三.
.在Web应用中使用XML文件配置数据.
.Java Collections--HashMap深度分.
.关于Eclipse插件开发之定制向导(.
.multiline 属性.

Java编程实现列表框元素动态变化

发表日期:2008-1-5 |


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

Java编程实现列表框元素动态变化
图1 列表框示例


  具体程序实现方法如下。

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

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程序设计中的列表框元素的动态变化问题。
上一篇:JAVA基础应用:日期时间选择控件(代码) 人气:1579
下一篇:用Spring、Hibernate和JBoss简易步骤 人气:698
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-12-1 MyBB v1.4.4 简体中文版 bulid 2
2008-12-1 新云网站内容管理系统 v4.0.0.11
2008-12-1 网趣网上购物系统时尚版 v8.8
2008-12-1 Textpattern v4.0.7 多国语言版
2008-12-1 Piwik ( PHP统计系统,可以和GOOG
2008-12-1 天空网络电影系统SKYUC! v2.6.2
2008-12-1 SiteDynamic企业网站管理系统 v1
2008-12-1 KindEditor HTML在线编辑器 v3.0
2008-12-1 0451sky高校教务管理系统2008 v4
2008-11-29 Tencent Traveler 4.4
2008-11-29 龙卷风网络收音机 v3.0.0.0
2008-11-29 Intel Chipset Software Install
2008-11-29 TweakVI 1.0 Build 1100
2008-11-29 Opera 9.62 Build 10469
2008-11-29 MPlayer WW编译版 SVN-r28044(20
2008-11-29 NetTools网络工具v1.0.0破解版
2008-11-29 3DGallery三维体验1.1破解版
2008-11-29 SecretBook保密本v1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | OPEN参数生成器 | 弹出式窗口代码产生器 | 密码登录生成器 | 在线按钮生成器 | Meta标签生成器 | 多色彩特效字代码生成器 | 网页代码调试器 | 在线FTP登陆 | Flash取色器 | 配色代码对照表 | 配色辞典 | CSS生成器 | 广告代码 | 框架网页代码生成器 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | 在线调色板 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 元素周期表 | 健康查询 | 世界时间 | 万年历 | 二十四节气 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成