1.初始化并添加元素
DefaultListModel leftListModel=new DefaultListModel();
String[] items = Model.getPairs();
for (int i=0; i<items.length; i++) {
    leftListModel.add(i, items[i]);
}

JList leftLst=new JList(leftListModel);

2.删除所有元素
leftListModel.removeAllElements();

3.逐个添加元素
String[] items = Model.getPairs();
for (int i=0; i<items.length; i++) {
    leftListModel.add(i, items[i]);
}

4.取得所有选上的元素
int[] selectedIx = leftLst.getSelectedIndices();

for (int i=0; i<selectedIx.length; i++) {
    Object sel = leftLst.getModel().getElementAt(selectedIx[i]);
    
    // do sth
}

5.删除所有选上的元素(注意反过来删除)
int[] selectedIx = rightLst.getSelectedIndices();

for (int i=selectedIx.length-1; i>=0; i--) {
    rightListModel.remove(selectedIx[i]);
}

6.取得所有元素
int size = rightLst.getModel().getSize();

for (int i=0; i<size; i++) {
    Object item = rightLst.getModel().getElementAt(i);
    
    // do sth
}

图示:

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/3701901.html,如需转载请自行联系原作者

JList的基本操作相关推荐

  1. 【python】列出http://www.cnblogs.com/xiandedanteng中所有博文的标题

    代码: # 列出http://www.cnblogs.com/xiandedanteng中所有博文的标题 from bs4 import BeautifulSoup import requestsus ...

  2. 数据结构(03)— 数据处理基本操作(数据的查找、新增、删除、修改)

    我们先来看一个关于查找的例子.查找,就是从复杂的数据结构中,找到满足某个条件的元素.通常可从以下两个方面来对数据进行查找操作:​ 根据元素的位置或索引来查找: 根据元素的数值特征来查找. 针对上述两种 ...

  3. pytorch方法,Tensor及其基本操作_重点

    由于之前的草稿都没了,现在只有重写-. 我好痛苦 本章只是对pytorch的常规操作进行一个总结,大家看过有脑子里有印象就好,知道有这么个东西,需要的时候可以再去详细的看,另外也还是需要在实战中多运用 ...

  4. Gradle安装使用以及基本操作

    转自:https://www.cnblogs.com/linkstar/p/7899191.html Gradle安装使用以及基本操作 阅读目录 简单介绍 安装 使用idea创建一个web的Gradl ...

  5. java jlist 更新_java – 更新JList

    我现在已经创建了一个基于arraylist的JList,并且由defaultlistmodel填充.该列表将在人们连接到服务器时添加人员,但不会显示连接的人或连接后的人.所以,我必须更新JList. ...

  6. c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...

    各种编程语言都实现了文件的基本操作,提供了对应的接口,本篇文章先为你介绍C语言对文件进行处理和文件处理的基本操作.主要从以下几个方面进行介绍: 读取文件 写入文件 重命名文件 读取目录 读取目录下的文 ...

  7. 【Pandas库】(3) DataFrame的创建方法及基本操作

    各位同学好,今天给大家介绍一下Pandas库中DataFrame类型数据的创建方法和基本操作. 文章内容如下: (1)使用字典类创建. 字典类有:①数组.列表.元组构成的字典:②Series构造的字典 ...

  8. 【MySQL】缩略语PK NN UQ BIN UN ZF AI G、基本操作语句

    一.缩略语 PK:primary key 主键 NN:not null 非空 UQ:unique 唯一索引 BIN:binary 二进制数据 UN:unsigned 无符号整数(非负数) ZF:zer ...

  9. MySQL中定义fk语句_MySQL基础篇/第3篇:MySQL基本操作语句.md · qwqoo/MySQL-Review - Gitee.com...

    ### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...

最新文章

  1. Oracle Export方式数据库备份和恢复(一)
  2. Java读写文件,中文乱码解决
  3. AC日记——最大子段和 洛谷 P1115
  4. [剑指offer][JAVA]面试题第[33]题[二叉搜索树的后序遍历][单调栈][递归分治]
  5. mysql 执行sql error 2,Mysql:执行source sql脚本时,出现:error 2
  6. JS每日一题:vue中keepalive怎么理解?
  7. 如何快速学习数据挖掘、机器学习、人工智能?(附资料包)
  8. asp.net 性能优化细节
  9. 1.2 控制器 view 的创建和加载
  10. yolo v3 的keras 版本(转载)
  11. linux 远程扫描仪,扫描仪Web远程控制
  12. [Tushare] 通过复权因子计算前复权价格、后复权价格
  13. HD Verb Table
  14. 哈工大 计算机系统 一纸开卷CSAPP
  15. 圣诞节!教你用 Python 画棵圣诞树
  16. matlab摩托车刹车问题,安全骑行篇,摩托车刹车的基本知识与技巧!
  17. 现在的钱越来越难挣了吗?
  18. 操作系统篇之Linux命令操作和redis安装以及基本使用
  19. Android用usb命令控制音量,如何在Android平台上使用USB Audio设备
  20. 用计算机制作标准曲线的方法,怎么用分光光度计制作标准曲线_制作标准曲线有什么意义...

热门文章

  1. c#foreach循环_C#| 使用foreach循环打印整数数组
  2. eclipse和Tomcat绑定
  3. php代码审计步骤,php代码审计(一)-----调试函数
  4. linux 卸载sphinx,sphinx管理脚本,实现sphinx启动、关闭、重启、生成索引功能 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...
  5. c++运算符优先级总结
  6. iterm2 保存阿里云登陆并防止断开连接
  7. C++ 不懂的地方 记录01
  8. 【Java学习笔记二】继承和多态
  9. 516. 最长回文子序列
  10. 三年Java开发,java基础常问面试题