本文是自己学习所做笔记,欢迎转载。但请注明出处:http://blog.csdn.net/jesson20121020

  列表框和JComboBox组合框明显不同,这不不过体如今外观上。

当激活JComboBox组合框时,会出现下拉列表;而JList总是在屏幕上占领固定行的空间,大小也不会改变。

假设要得到列表框中被选中的项目,只需调用getSelectValues(),它能够产生一个字符串数组。里面是被选中的项目名称。

   另外。JList组件也同意多重选择,要是按住ctrl键。连续在多个项目上单击,那么原先选中的项目仍旧保持选中的状态,也就是说能够选中随意多的项目,假设选中了某个项目,按住shift键关单击还有一个项目,那么这两个项目之间的全部项目都将被选中。这和在windows下的操作选中操作类似。

public class List extends JFrame {private String[] weekDays = {"星期一","星期二","星期三","星期四","星期五","星期六","星期天"};private DefaultListModel lItems = new DefaultListModel();private JList lst = new JList(lItems);private JTextArea t = new JTextArea(weekDays.length,10);private JButton b = new JButton("Add Items");private int count = 0;private ActionListener bl = new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif(count < weekDays.length){lItems.add(0, weekDays[count++]);}else{b.setEnabled(false);}}};private ListSelectionListener ll = new ListSelectionListener() {@Overridepublic void valueChanged(ListSelectionEvent e) {// TODO Auto-generated method stubif(e.getValueIsAdjusting())return ;t.setText("");for(Object item : lst.getSelectedValues())t.append(item + "\n");}};public List() {// TODO Auto-generated constructor stubsetLayout(new FlowLayout());setVisible(true);setSize(300,200);t.setEnabled(false);Border brd = BorderFactory.createMatteBorder(1, 1, 2, 2, Color.BLACK);lst.setBorder(brd);t.setBorder(brd);for(int i = 0; i < 4;i++){lItems.addElement(weekDays[count++]);}add(t);add(lst);add(b);lst.addListSelectionListener(ll);b.addActionListener(bl);}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubnew List();}}

  运行结果例如以下:

事实上在非常多应用程序中都能够见到这样的列表框。另外,当列表框的项目过多时,JList并没有提供滚动,当然了,能够将JList包装到JScrollPane,那么它将会实现滚动的效果。

java界面编程(9) ------ 列表框相关推荐

  1. 11、Java Swing JList:列表框组件

    列表框与下拉列表的区别不仅仅表现在外观上, 当激活下拉列表时,会出现下拉列表框中的内容.但列表框只是在窗体系上占据固定的大小,如果需要列表框具有滚动效果,可以将列表框放到滚动面板中. 当用户选择列表框 ...

  2. Java 界面编程之图片展示

    首先先把图片弄进去,先选定包,new一个folder 然后把需要的图片直接拖拉进去,就是下面这样 点进去会有一个图片地址,粘贴到  ./tupian/tupian1.jpg  就行,但放进代码里需要前 ...

  3. Java界面编程—事件的种类

    Java处理事件相应的类和监听接口大多位于 awt 包中. 在 java.swing.event 包中有专门用于 swing 组件的事件类和监听接口. awt 事件类继承自 AWTEvent,其超类是 ...

  4. Java界面编程之复杂计算器

    这是上学期Java的期末设计啦,给大家互相借鉴下,加上搜集资料和自己的理解整合处来的一个多功能计算器, 下面看图片及代码,还有有什么问题可以留言哦, 嗯,这里一共分为五个类来写,第一个来类是JSQ是主 ...

  5. java 界面编程_JAVA图形界面编程

    //1.上次作业对按钮等控件加载事件监听器,能简单实现响应事件. import javax.swing.*; import java.awt.*; import java.awt.event.*; p ...

  6. java实现两个列表框关联_两个下拉列表框进行关联

    这个功能是注册常见的功能模块之一,就是当你点击第一个包含省份的下拉列表框时,第二个包含城市的下拉列表相应的显示出来.如何实现这样的功能? 我个人认为数据库本身的设计很关键,设计如下: Privince ...

  7. javaweb 需要对表格建立实体类吗_如何采用java界面编程建立一个表格

    5.总体代码: 为了便于大家复制,下面给出完整的程序代码,如下: package ArrayCreateTable; import javax.swing.table.*; import java.a ...

  8. java界面编程 pdf_java – PDF页面使用itext重新排序

    selectPages()方法在我的书的chapter 6中有解释(参见第164页).在代码片段6.3和6.11的上下文中,它用于减少PdfReader读取的页面数量,以供PdfStamper或Pdf ...

  9. java界面编程 视频,「小程序JAVA实战」小程序的横向视频和页面拦截(59)

    在手机拍摄视频的时候,存在2个情况,手机横这和手机竖着.如果是横着的情况下,我们竖着拿手机观看模式,包括抖音,快手,他们的解决方案都是上下出现黑色变宽,对视频进行等比例压缩.老铁我也参考这个来完成.另 ...

最新文章

  1. 每个程序员都应该经历一次软考
  2. 2.1.1 正则化基本介绍
  3. 深入理解分布式技术 - 负载均衡实现之一致性哈希算法
  4. In English or Chinese?
  5. IOS - 快速入门
  6. 老板想okr,员工想kpi
  7. 关于python django.url问题 求助
  8. 关于图像质量评测的分析
  9. adam优化_认识 AdaMod: 一个新的有记忆的深度学习优化器
  10. GDI+ 绘制多行文本,自动换行。
  11. 【开源】个人发卡程序源码 带会员+分站+三级分销+对接易+码+免签支付+完美运营
  12. 线性相位FIR数字滤波器的时域和频域特性
  13. python+django+mysql疫苗预约系统毕业设计毕设开题报告
  14. 电压电流转换和恒流源电路
  15. 天猫精灵方糖AI智能音箱拆解报告
  16. 各种类型的电脑进入bios界面
  17. win10系统怎么合并电脑分区?
  18. KALI嗅探(稍简)
  19. Execl XSSFSheet 合并单元格读取
  20. GEE|时间序列分析(二)

热门文章

  1. Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用](秒杀imageloader)...
  2. 编写DAO,通过JdbcTemplate操作数据库的实践
  3. java并发编程(十)使用wait/notify/notifyAll实现线程间通信
  4. 手把手教你Dojo入门
  5. 由sock引起的感想
  6. javacript 验证函数
  7. html JS实现下拉菜单,vue.js怎么实现下拉框
  8. E站账号cookie分享_58云账号跨域实践总结
  9. 修改java的jre_applet访问本地资源,需要修改jre的java.policy
  10. asm扩容流程_AIX之ASM存储扩容