下面的示例展示了如何在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中使用列表框?相关推荐

  1. csv文件示例_如何在R中使用数据框和CSV文件-带有示例的详细介绍

    csv文件示例 Welcome! If you want to start diving into data science and statistics, then data frames, CSV ...

  2. java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程

    对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...

  3. viso 画背景框_如何在visio中画虚线框以及将visio图形复制到word文档

    这两个问题都不是什么复杂的事情,但是如果对visio用的不多或者只是临时用起来碰到了这种问题还真是麻烦事儿. ============================================= ...

  4. excel 中vb组合框_在Excel 2010中修复组合框大小调整

    excel 中vb组合框 With Excel data validation, you can create drop down lists on a worksheet. However, the ...

  5. java确认对话框否_如何在Swing中显示是/否和取消选项的确认对话框?

    下面的示例展示如何在基于swing的应用程序中显示带有是,否和取消选项的确认对话框. 使用以下API - JOptionPane - 创建标准对话框. JOptionPane.showConfirmD ...

  6. python列表元素赋值_如何在python中的列表列表的所有元素上执行“一行”赋值

    我不会改变你自己的方法,而是回答你的问题: lol = [[1,3],[3,4]] from operator import setitem map(lambda x: setitem(x, 1, - ...

  7. python创建float型的列表_如何在Python中进行列表的创建?

    学记在这两天将自己产生的知识漏洞给打了个补丁,之前写出的文章可能会有一些纰漏,在这里,学记对大家说一声抱歉了. 今天学记就把这两天找出的纰漏,全部都写出来,供大家参考,为大家下一步的学习做好铺垫. 1 ...

  8. python列表如何修改_如何在python中更改列表的字典中的值

    for x in range(0, 5): ohlc_list[x] = [open , high , low, close] 这并没有按照您的想法做.它为相同的4个列表创建5个引用,并将这些引用保留 ...

  9. 判断表达式值是否为空_如何在 Python 中判断列表是否为空

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

最新文章

  1. 如何删除未推送的git commit?
  2. 【虚拟机】苹果虚拟机mac10.11.6+Xcode8.1
  3. Django + Uwsgi + Nginx 的生产环境部署项目知识点
  4. java web代码规范:
  5. Mac重复文件清理软件—Cisdem Duplicate Finder for mac
  6. Linux学习笔记-Linux下的设备文件
  7. 18. 二叉树的镜像
  8. Java 的 ArrayList 的底层数据结构
  9. 给EditText的drawableRight属性的图片设置点击事件
  10. Python数据分析、挖掘常用工具
  11. mysql 碎片率_为什么所有MySQL InnoDB表都碎片化了?
  12. 第八届蓝桥杯省赛C/C++本科B组真题解析
  13. BZOJ 3192: [JLOI2013]删除物品 奇淫技巧树状数组
  14. 杰奇2.3内核淡绿唯美小说网站源码 PC+手机版
  15. [Protues]protues8使用示波器制作李沙育图形
  16. 计算机网络教程第五版|微课版 - 相关微课视频
  17. 【环境搭建】zip 分卷压缩
  18. PCB工程文件默认打开方式变成了SoildWorks,怎么改成AD默认打开
  19. 老刘说NLP:这几年的NLP历程回顾,以及关于NLP(知识图谱等)落地的思考
  20. 【JZOJ 省选模拟】多项式(poly)

热门文章

  1. 表达式* ptr ++和++ * ptr是否相同?
  2. springboot实现拦截器
  3. servlet和jsp学习总结
  4. linux安装nord,卸载nord源
  5. C#反射设置属性值和获取属性值
  6. 设计模式8(享元模式,解释器模式)
  7. OSI七层模型及应用
  8. BZOJ 1070: [SCOI2007]修车(最小费用最大流)
  9. Java中运行Shell for Android
  10. 中国移动神州行5元卡普遍缺货