1、下拉列表JComboBox

  1. public class Demo extends JFrame {
  2. public Demo() {
  3. setBounds(100, 100, 200, 100);
  4. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  5. Container c = getContentPane();
  6. c.setLayout(new FlowLayout());
  7. // JComboBox cbb=new JComboBox();
  8. // cbb.addItem("汽车");cbb.addItem("火车");cbb.addItem("飞机");
  9. String items[]={"汽车","火车","飞机"};//创建条目字符串数组
  10. JComboBox cbb=new JComboBox(items);//创建下拉列表
  11. // cbb.setEditable(true);//可编辑
  12. c.add(cbb);
  13. setVisible(true);
  14. }
  15.  
  16. public static void main(String[] args) {
  17. new Demo();
  18. }
  19. }

2、列表框JList

  1. public class Demo extends JFrame {
  2. public Demo() {
  3. setBounds(100, 100, 200, 200);
  4. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  5. Container c = getContentPane();
  6. c.setLayout(null);//绝对布局
  7. String items[] = {"one", "two", "three", "four", "five", "six"};
  8. JList list = new JList(items);//创建列表框,整体添加
  9. //列表模型,单独添加
  10. // DefaultListModel model=new DefaultListModel();
  11. // for(String item:items){//foreach语句,遍历数组
  12. // model.addElement(item);
  13. // }
  14. // model.addElement("新增加的元素");
  15. // JList list=new JList();
  16. // list.setModel(model);//列表框载入列表模型
  17. /*SINGLE_SELECTION 单选
  18. SINGLE_INTERVAL_SELECTION 相邻元素可被连续选择
  19. MULTIPLE_INTERVAL_SELECTION 随便选*/
  20. list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);//设置选择模式
  21. JScrollPane sp = new JScrollPane(list);//将列表框添加到滚动面板中
  22. sp.setBounds(20, 20, 100, 80);//设置滚动面板大小
  23. c.add(sp);
  24. JButton btn = new JButton("打印选择结果");
  25. btn.setBounds(20, 120, 120, 20);
  26. c.add(btn);
  27. btn.addActionListener(new ActionListener() {
  28. public void actionPerformed(ActionEvent e) {
  29. //获取列表框中被选中的所有元素<字符串型>
  30. java.util.List<String> values = list.getSelectedValuesList();
  31. for (String value : values) {//遍历被选中的元素
  32. System.out.println(value);
  33. }
  34. }
  35. });
  36. setVisible(true);
  37. }
  38.  
  39. public static void main(String[] args) {
  40. new Demo();
  41. }
  42. }

下拉列表JComboBox,列表框JList的更多相关文章

  1. Java-GUI 编程之 JList、JComboBox实现列表框

    目录 JList.JComboBox实现列表框 简单列表框 不强制存储列表项的ListModel和ComboBoxModel 强制存储列表项的DefaultListModel和DefaultCombo ...

  2. Java——列表框:JList

    import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import j ...

  3. JPasswordField密码框,JList列表框

    [JPasswordField密码框] //导入Java类 import javax.swing.*; import java.awt.*; import java.awt.event.ActionE ...

  4. Java Swing编程接口(30)---列表框:JList

    列表框同时可以在信息呈现给用户的列表多个选项,使用JList能够建立一个列表框. package com.beyole.util; import java.awt.Container; import ...

  5. java界面编程(9) ------ 列表框

    本文是自己学习所做笔记,欢迎转载.但请注明出处:http://blog.csdn.net/jesson20121020 列表框和JComboBox组合框明显不同,这不不过体如今外观上. 当激活JCom ...

  6. Java开发笔记(一百三十一)Swing的列表框

    前面介绍了选择框的用法,当时为了方便用户勾勾点点,无论是复选框还是单选按钮,统统把所有选项都摆在界面上.倘若只有两三个选项还好办,要是选项数量变多比如超过五个,这么多的选择框一齐在界面罗列,不光程序员 ...

  7. [WPF]带下拉列表的文本框

    控件我已经弄好了,代码比较多,所以没办法全面介绍. 一开始我是直接继承Selector类来实现,做是做出来了,不过发现性能不太好.于是,我就想着自己来实现.毕竟我是做给自己用的,也不考虑过多的东西,也 ...

  8. Swing列表框组件

    public class JListTest extends JFrame{    private static final long serialVersionUID=1L;        publ ...

  9. java图形用户界面之列表框

    列表框通过Swing组件JList产生,其总是在屏幕上占据固定行数的空间.如果要得到列表框中被选中的元素,只需调用getSelectedValuesList(),它可以产生一个字符串数组,内容为被选中 ...

随机推荐

  1. use_frameworks!和#use_frameworks!的区别、解决Swift项目中use_frameworks!冲突的问题

    use_frameworks!和#use_frameworks!的区别 转自:https://www.jianshu.com/p/0ae58a477459 1. 用cocoapods 导入swift ...

  2. VS2013软件的安装和单元测试

    VS2013是什么? 微软在Builder 2013开发者大会上发布了Visual Studio 2013预览版,并且发布其程序组件库.NET 4.5.1的预览版.该软件已于北京时间2013年11月1 ...

  3. Linux内核分析作业五

    扒开系统调用的三层皮(下) 给MenuOS增加time和time-asm命令 步骤 rm menu -rf //强制删除 git clone http://github.com/menging/men ...

  4. 续摄影O2O篇

    项目名:摄影O2O 工具:Eclipse ,adt,jdk1.8,MySQL 步骤:(一) 1.导入beauty项目到一个adt中,然后创建模拟器,运行(客户端) 2.导入SocketSever项目到 ...

  5. Hadoop技术里面有BSP模型、MPI模型

    MPI模型,各种编程语言的库挺多. BSP模型,刚才知道.

  6. Character Encoding Issues for tomcat

    https://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8 https://stackoverflow.com/questions/10936846 ...

  7. Delphi/XE2 使用TIdHttp控件下载Https协议服务器文件[转]

    之前的一篇博文详细描述了使用TIdhttp控件下载http协议的文件,在我项目的使用过程中发现对于下载Https协议中的文件与Http协议的文件不同,毕竟Https在HTTP协议基础上增加了SSL协议 ...

  8. python模块_re模块

    正则表达式笔记'''#re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none.#re.search 扫描整个字符串并返回第一个成功的匹配#fi ...

  9. python逻辑回归 自动建模

    #-*- coding: utf-8 -*- #逻辑回归 自动建模 import numpy as np import pandas as pd from sklearn.linear_model i ...

  10. RabbitMQ基础知识详解

    什么是MQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中 ...