java swing 列表框_如何在Swing中使用列表框?
下面的示例展示了如何在Java Swing应用程序中使用标准列表框。
使用以下API -
JList - 创建标准列表。
JList.setSelectedIndex(index); - 选择项目。
JList.setSelectionMode(); - 设置选择模式。
示例
package com.yiibai.swingdemo;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class SwingTester {
public static void main(String[] args) {
createWindow();
}
private static void createWindow() {
JFrame frame = new JFrame("在Swing中使用列表框");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createUI(frame);
frame.setSize(560, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
private static void createUI(final JFrame frame){
JPanel panel = new JPanel();
LayoutManager layout = new FlowLayout();
panel.setLayout(layout);
String[] numbers = {"Java", "C++", "Csharp", "Python", "Ruby"};
JList listBox = new JList<>(numbers);
listBox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listBox.setVisibleRowCount(-1); // to keep all values visible
listBox.setSelectedIndex(3);
listBox.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
JList list = (JList)e.getSource();
JOptionPane.showMessageDialog(frame,list.getSelectedValue());
}
});
panel.add(listBox);
frame.getContentPane().add(panel, BorderLayout.CENTER);
}
}
执行上面示例代码,得到以下结果:
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
java swing 列表框_如何在Swing中使用列表框?相关推荐
- csv文件示例_如何在R中使用数据框和CSV文件-带有示例的详细介绍
csv文件示例 Welcome! If you want to start diving into data science and statistics, then data frames, CSV ...
- java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程
对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...
- viso 画背景框_如何在visio中画虚线框以及将visio图形复制到word文档
这两个问题都不是什么复杂的事情,但是如果对visio用的不多或者只是临时用起来碰到了这种问题还真是麻烦事儿. ============================================= ...
- excel 中vb组合框_在Excel 2010中修复组合框大小调整
excel 中vb组合框 With Excel data validation, you can create drop down lists on a worksheet. However, the ...
- java确认对话框否_如何在Swing中显示是/否和取消选项的确认对话框?
下面的示例展示如何在基于swing的应用程序中显示带有是,否和取消选项的确认对话框. 使用以下API - JOptionPane - 创建标准对话框. JOptionPane.showConfirmD ...
- python列表元素赋值_如何在python中的列表列表的所有元素上执行“一行”赋值
我不会改变你自己的方法,而是回答你的问题: lol = [[1,3],[3,4]] from operator import setitem map(lambda x: setitem(x, 1, - ...
- python创建float型的列表_如何在Python中进行列表的创建?
学记在这两天将自己产生的知识漏洞给打了个补丁,之前写出的文章可能会有一些纰漏,在这里,学记对大家说一声抱歉了. 今天学记就把这两天找出的纰漏,全部都写出来,供大家参考,为大家下一步的学习做好铺垫. 1 ...
- python列表如何修改_如何在python中更改列表的字典中的值
for x in range(0, 5): ohlc_list[x] = [open , high , low, close] 这并没有按照您的想法做.它为相同的4个列表创建5个引用,并将这些引用保留 ...
- 判断表达式值是否为空_如何在 Python 中判断列表是否为空
在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...
最新文章
- 如何删除未推送的git commit?
- 【虚拟机】苹果虚拟机mac10.11.6+Xcode8.1
- Django + Uwsgi + Nginx 的生产环境部署项目知识点
- java web代码规范:
- Mac重复文件清理软件—Cisdem Duplicate Finder for mac
- Linux学习笔记-Linux下的设备文件
- 18. 二叉树的镜像
- Java 的 ArrayList 的底层数据结构
- 给EditText的drawableRight属性的图片设置点击事件
- Python数据分析、挖掘常用工具
- mysql 碎片率_为什么所有MySQL InnoDB表都碎片化了?
- 第八届蓝桥杯省赛C/C++本科B组真题解析
- BZOJ 3192: [JLOI2013]删除物品 奇淫技巧树状数组
- 杰奇2.3内核淡绿唯美小说网站源码 PC+手机版
- [Protues]protues8使用示波器制作李沙育图形
- 计算机网络教程第五版|微课版 - 相关微课视频
- 【环境搭建】zip 分卷压缩
- PCB工程文件默认打开方式变成了SoildWorks,怎么改成AD默认打开
- 老刘说NLP:这几年的NLP历程回顾,以及关于NLP(知识图谱等)落地的思考
- 【JZOJ 省选模拟】多项式(poly)