Java Swing编程接口(30)---列表框:JList
2023-09-11 14:21:01 时间
列表框同时可以在信息呈现给用户的列表多个选项,使用JList能够建立一个列表框。
package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Vector; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.ListSelectionModel; class MyList { private JFrame frame = new JFrame("Beyole"); private Container container = frame.getContentPane(); private JList list1 = null;// 定义列表框 private JList list2 = null;// 定义列表框 public MyList() { this.frame.setLayout(new GridLayout(1, 2)); String nation[] = { "中国", "日本", "俄罗斯", "朝鲜", "美国" }; Vector<String> vector = new Vector<String>(); vector.add("主站"); vector.add("博客"); vector.add("论坛"); this.list1 = new JList(nation); this.list2 = new JList(vector); list1.setBorder(BorderFactory.createTitledBorder("你喜欢哪个国家")); list2.setBorder(BorderFactory.createTitledBorder("你喜欢哪个站点")); list1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list2.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); container.add(this.list1); container.add(this.list2); this.frame.setSize(330, 180); this.frame.setVisible(true); this.frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent arg0) { System.exit(1); } }); } } public class JListDemo01 { public static void main(String[] args) { new MyList(); } }
以上程序中第一个JList通过字符串数组设置列表的内容,并通过setSelectionMode()方法设置一次性能够选择的一个选项,第二个JList通过Vector设置列表的内容。并通过setSelectionMode()方法设置一次性能够选择的多个选项
程序截图:
版权声明:本文博客原创文章,博客,未经同意,不得转载。
相关文章
- Java多线程下载分析方法
- java.lang.Comparable<T> 接口
- Java Date Time 教程-java.util.Date
- 第十八节:详解Java抽象类和接口的区别
- 第七节:详细讲解Java中的日期,java.util.date
- Unable to open debugger port (127.0.0.1:57046): java.net.SocketException "so
- 【Java】Springboot ajax发送JSON类型的POST参数
- 《Java程序员面试秘笈》—— 1.5 线程中断的控制
- java中使用URLClassLoader访问外部jar包的java类
- Java 虚拟机编程接口JVMIT
- Java Lambda 表达式,Java Lambda 函数接口
- JAVA中操作符的优先级
- Java打印输出:java在线8x8x
- 浅析Java如何使用docker-java库操作DockerAPI
- Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较(报错operator > cannot be applied to java.math.BigDecimal,int)
- Java基础篇:抽象类与接口
- Java学习---程序设计_面试题[2]
- 利用接口实现矩形和圆的计算(java)
- 【JAVA】【NIO】10、Java NIO ServerSocketChannel
- 2013编程之美资格赛之长方形(Java实现)
- 【JAVA基础】不同的jar拥有相同全限定类名和不同的方法Method时NoSuchMethodError,同名类加载问题 / 双亲委派
- java中,一个类实现某个接口,必须重写接口中的所有方法吗?
- Java hutool/java 常用方法
- Java面向对象特征之三 多态