java界面编程(9) ------ 列表框
本文是自己学习所做笔记,欢迎转载。但请注明出处: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) ------ 列表框相关推荐
- 11、Java Swing JList:列表框组件
列表框与下拉列表的区别不仅仅表现在外观上, 当激活下拉列表时,会出现下拉列表框中的内容.但列表框只是在窗体系上占据固定的大小,如果需要列表框具有滚动效果,可以将列表框放到滚动面板中. 当用户选择列表框 ...
- Java 界面编程之图片展示
首先先把图片弄进去,先选定包,new一个folder 然后把需要的图片直接拖拉进去,就是下面这样 点进去会有一个图片地址,粘贴到 ./tupian/tupian1.jpg 就行,但放进代码里需要前 ...
- Java界面编程—事件的种类
Java处理事件相应的类和监听接口大多位于 awt 包中. 在 java.swing.event 包中有专门用于 swing 组件的事件类和监听接口. awt 事件类继承自 AWTEvent,其超类是 ...
- Java界面编程之复杂计算器
这是上学期Java的期末设计啦,给大家互相借鉴下,加上搜集资料和自己的理解整合处来的一个多功能计算器, 下面看图片及代码,还有有什么问题可以留言哦, 嗯,这里一共分为五个类来写,第一个来类是JSQ是主 ...
- java 界面编程_JAVA图形界面编程
//1.上次作业对按钮等控件加载事件监听器,能简单实现响应事件. import javax.swing.*; import java.awt.*; import java.awt.event.*; p ...
- java实现两个列表框关联_两个下拉列表框进行关联
这个功能是注册常见的功能模块之一,就是当你点击第一个包含省份的下拉列表框时,第二个包含城市的下拉列表相应的显示出来.如何实现这样的功能? 我个人认为数据库本身的设计很关键,设计如下: Privince ...
- javaweb 需要对表格建立实体类吗_如何采用java界面编程建立一个表格
5.总体代码: 为了便于大家复制,下面给出完整的程序代码,如下: package ArrayCreateTable; import javax.swing.table.*; import java.a ...
- java界面编程 pdf_java – PDF页面使用itext重新排序
selectPages()方法在我的书的chapter 6中有解释(参见第164页).在代码片段6.3和6.11的上下文中,它用于减少PdfReader读取的页面数量,以供PdfStamper或Pdf ...
- java界面编程 视频,「小程序JAVA实战」小程序的横向视频和页面拦截(59)
在手机拍摄视频的时候,存在2个情况,手机横这和手机竖着.如果是横着的情况下,我们竖着拿手机观看模式,包括抖音,快手,他们的解决方案都是上下出现黑色变宽,对视频进行等比例压缩.老铁我也参考这个来完成.另 ...
最新文章
- 每个程序员都应该经历一次软考
- 2.1.1 正则化基本介绍
- 深入理解分布式技术 - 负载均衡实现之一致性哈希算法
- In English or Chinese?
- IOS - 快速入门
- 老板想okr,员工想kpi
- 关于python django.url问题 求助
- 关于图像质量评测的分析
- adam优化_认识 AdaMod: 一个新的有记忆的深度学习优化器
- GDI+ 绘制多行文本,自动换行。
- 【开源】个人发卡程序源码 带会员+分站+三级分销+对接易+码+免签支付+完美运营
- 线性相位FIR数字滤波器的时域和频域特性
- python+django+mysql疫苗预约系统毕业设计毕设开题报告
- 电压电流转换和恒流源电路
- 天猫精灵方糖AI智能音箱拆解报告
- 各种类型的电脑进入bios界面
- win10系统怎么合并电脑分区?
- KALI嗅探(稍简)
- Execl XSSFSheet 合并单元格读取
- GEE|时间序列分析(二)
热门文章
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用](秒杀imageloader)...
- 编写DAO,通过JdbcTemplate操作数据库的实践
- java并发编程(十)使用wait/notify/notifyAll实现线程间通信
- 手把手教你Dojo入门
- 由sock引起的感想
- javacript 验证函数
- html JS实现下拉菜单,vue.js怎么实现下拉框
- E站账号cookie分享_58云账号跨域实践总结
- 修改java的jre_applet访问本地资源,需要修改jre的java.policy
- asm扩容流程_AIX之ASM存储扩容