JComboBox(下拉列表)的使用(笔记整理)

目录
JComboBox的简单使用
利用ComboModel构造JComboBox
建立有图像的JComboBox(略)
建立可自行输入的JComboBox
JComboBox的事件处理

JComboBox的简单使用

除了构造函数,jcombobox还可以用addElement这个方法增加选项

利用ComboModel构造JComboBox

程序运行过程:当程序显示JComboBox时,系统先调用getSize方法,再调用getElementAt方法,将值填入到JComboBox中,再调用getSelectedItem方法,返回选取的项目,setSelectedItem方法将选取的项目展示到JComboBox的最前端。

**getElementAt方法中的index参数,系统会自动从0开始计算,所以要自己累加操作

继承DefaultComboBoxModel(既继承了AbstractListModel抽象类,也实现了ComboBoxModel接口),更方便的动态更改JComboBox

但是需要将所要的项目用addElement方法加入

建立有图像的JComboBox

建立可自行输入的JComboBox

 1 import java.awt.Container;
 2 import java.awt.event.WindowAdapter;
 3 import java.awt.event.WindowEvent;
 4
 5 import javax.swing.BorderFactory;
 6 import javax.swing.ComboBoxEditor;
 7 import javax.swing.JComboBox;
 8 import javax.swing.JFrame;
 9
10 public class putJComboBox {
11
12     String [] fontsize={"12","14","16","18","20","22","24","26","28"};
13     String defaultMessage="请选择或直接输入文字大小";
14     public putJComboBox(){
15         JFrame f=new JFrame();
16         Container contentpane=f.getContentPane();
17
18         JComboBox combo=new JComboBox<>(fontsize);
19         combo.setBorder(BorderFactory.createTitledBorder("请选择您想要的文字大小"));
20         combo.setEditable(true);
21         ComboBoxEditor editor=combo.getEditor();
22         combo.configureEditor(editor, defaultMessage);//初始化显示项目
23
24         contentpane.add(combo);
25         f.pack();
26         f.show();
27         f.addWindowListener(new WindowAdapter() {
28
29             @Override
30             public void windowClosing(WindowEvent e) {
31                 // TODO Auto-generated method stub
32                 System.exit(0);
33             }
34
35         });
36     }
37     public static void main(String[] args) {
38         new putJComboBox();
39     }
40 }

JComboBox的事件处理

  1. 取得用户选取的项目(ItemListener)
  2. 用户在JComboBox上自行输入完毕后按回车键,运行相应的动作(ActionListener)
时间: 2024-07-28 16:48:51

JComboBox(下拉列表)的使用(笔记整理)的相关文章

java笔记整理

Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 Linux/Unix笔记 inode :存储编号(地址) ls -k:查看磁盘分区 ls -li:显示当前文件的inode号. 目录的大小跟文件的大小有关,跟目录里的文件(目录)数量无关. 一行多个命令的话,中间用分号分开.如:pwd;cal;date last | grep

WPF笔记整理 - Bitmap和BitmapImage

项目中有图片处理的逻辑,因此要用到Bitmap.而WPF加载的一般都是BitmapImage.这里就需要将BitmapImage转成Bitmap 1. 图片的路径要用这样的,假设图片在project下的Images目录,文件名XXImage.png. pack://application:,,,/xxx;component/Images/XXImage.png 2. 代码: Bitmap bmp = null; var image = new BitmapImage(new Uri(this.X

WPF笔记整理--DataBinding(2)

图片绑定时的一个问题.场景如下: 有2个窗口A和B,A窗口的业务逻辑是编辑生成图片.然后从A窗口可以打开B窗口.B窗口是由A生成所有图片的列表.当在A窗口编辑生成图片并保存后打开B窗口就会看到刚刚生成的图片.关闭B窗口,可以在A窗口中继续编辑图片,再次保存图片并打开B窗口,就会看到最新的图片的变化.图片是保存在本地路径. 解决方案:定义一个Converter,将图片读到MemoryStream中,然后再Binding.代码如下: public object Convert(object valu

WPF笔记整理--DataBinding(1)

WPF的数据绑定是一大亮点.如果用WPF而不用数据绑定,那就太失败了. 也不多废话,如果不知道如何绑定,请百度一下.这里简单的提几点: 1. ObservableCollection可用于集合绑定,由于已经实现了INotifyPropertyChanged,可以通过添加删除集合中的元素来实现对UI列表项更新.注意,当一个ObservableCollection已经有元素,通过再次new集合并不能实现清空页面已显示的内容. 如果希望ObservableCollection中某列表项的属性值改变显示

Deep Learning(深度学习)学习笔记整理系列七

Deep Learning(深度学习)学习笔记整理系列 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除. 3)本人才疏学浅,整理总结的时候难免出错,还望各位前辈不吝指正,谢谢. 4)阅读本文需要机器学习.计算机视觉.神经网络等等基础(如果没有也没关系了,没

Deep Learning(深度学习)学习笔记整理系列之(五)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习笔记整理系列之(三)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

web开发框架Django笔记整理

安装 python  setup.py  install 使用 1.创建工程 django-admin.py startproject Data_Collet_Center 2.运行开发server python manage.pyrunserver 0.0.0.0:8000 3.创建应用 python manage.py startapp DCC 4.配置 Data_collect_Center/settings.py 配置DB: 'ENGINE': 'django.db.backends.s

Deep Learning(深度学习)学习笔记整理系列之(六)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习笔记整理系列之(七)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主