--------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

工程名:TestUI

包名:com.siwuxie095.ui

类名:TestList.java

 
 

 
 

工程结构目录如下:

 
 

 
 

 
 

 
 

 
 

 
 

切换到
Design,在根面板 contentPane 的上方添加一个 JList,

为其 model 属性添加值,指定
JList 的选项

 
 

 
 

 
 

 
 

切换回 Source,可以看到很多的黄线提示,按照注释中的方法即可消除

 
 

 
 

 
 

 
 

 
 

继续向 contentPane 的中间添加一个 JLabel,下方添加一个 JButton,

将二者的文本(text)分别 留空 和 改为 get,再将二者分别 Rename 为

label 和 btnGet

 
 

为 JButton 添加鼠标点击事件,当选择 JList 的某一选项后,点击 get,

该选项将被显示在
JLabel 中

 
 

 
 

 
 

 
 

效果如下:

 
 

 
 

 
 

 
 

 
 

JList 创建后,默认可以选择多项,按住 Ctrl 可以多选(跳选),

按住
Shift 可以连选

 
 

如果选择了多项,再点击
get,只会显示所有被选项的第一个,

可以使用
list.getSelectedValues() 以显示所有被选项

 
 

 
 

 
 

 
 

效果如下:

 
 

 
 

 
 

 
 

 
 

 
 

如果需要将
JList 设置为不可多选,可以修改 selectionMode 属性,

默认为
MULTIPLE_INTERVAL_SELECTION

 
 

如果改为
SINGLE_INTERVAL_SELECTION,Shift 还有效果,Ctrl 虽然

还能多选,但不能跳选了

 
 

如果改为 SINGLE_SELECTION,则只能单选,Ctrl 和 Shift 都不会有效果

 
 

 
 

 
 

如果需要
JList 在创建时自动选择某一个选项(即 默认值),

可以在
selectedIndex 属性中设定,其中 -1 即不选择任何项

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

最新文章

  1. webapi文档描述-swagger
  2. $(document).ready() 与 window.onload 之间的区别
  3. SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理
  4. Python入门二:函数
  5. DotNet Core 之旅(一)
  6. mongoengine教程1
  7. Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试
  8. html的常用基础应用
  9. Django+xadmin打造在线教育平台(四)
  10. Android单元测试之三:使用模拟框架模拟依赖
  11. ansible-play中关于标签tages,handler,notify的使用
  12. 0 Python学习计划
  13. 数组去重的4种方法(Which one is the fastest???嘻嘻嘻....)
  14. 哈希表(散列表),Hash表漫谈
  15. 利用.frm、.ibd恢复数据
  16. kubectl 命令记录 转帖自: https://www.kubernetes.org.cn/doc-45
  17. 压力测试命令行工具SuperBenchmarker
  18. 算法 - 排序数组中与x最近一点
  19. gradle windows上面安装配置
  20. sed修改json内容

热门文章

  1. 解决:SyntaxError: Non-ASCII character in file
  2. hdu 5237 Base64(模拟)
  3. mysql 初识数据库
  4. Git_学习_09_Commit message 和 Change log 编写指南
  5. python编程实例-收集主机信息
  6. 在Windows 7上安装ACE 6.1.0
  7. scrapy入门实践1
  8. java多线程 生产者消费者案例-虚假唤醒
  9. C++对C语言的拓展(4)—— 函数重载
  10. Salesforce注册教程