更新时间:2022-10-27 来源:黑马程序员 浏览量:
JComboBox组件被称为下拉框或者组合框,它将所有选项折叠在一起,默认显示的是第一个添加的选项。当用户单击下拉框时,会出现下拉式的选择列表,用户可以从中选择其中一项并显示。
JComboBox下拉框组件分为可编辑和不可编辑两种形式,对于不可编辑的下拉框,用户只能选择现有的选项列表。对于可编辑的下拉框,用户既可以选择现有的选项列表,也可以自己输入新的内容。需要注意的是,自己输入的内容只能作为当前项显示,并不会添加到下拉框的选项列表中。接下来列举JComboBox类的常用构造方法,如表所示。
在使用JComboBox下拉框组件时,需要用到它的一些常用方法,如下表所示。
通过上面的两个表简单认识了JComboBox类的构造方法和常用方法,接下来通过一个案例来演示该组件的基本用法,如下所示。
例Example15.java
import java.awt.*; import javax.swing.*; public class Examplel5 { private static void createAndShowGUI(){ //1.创建一个JFrame容器窗口 JErame f=new JFrame("JErame窗口"); f.setLayout (new BorderLayout()); f.setSize(350, 200); f.setLocation(300, 200); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //2.创建一个页头的JPanel面板,用来封装JComboBox下拉框组件 JPanel panel =new JPanel () ; //2.1创建JComboBox下拉框组件 JComboBox<String>comboBox =new JComboBox<> (); //2.2为下拉框添加选项 comboBox.addItem("请选择城市"); comboBox.addItem("北京"); comboBox.addItem("天津"); comboBox.addItem("南京"); comboBox.addItem("上海"); //2.3创建JTextField单行文本框组件,用来展示用户选择项 JTextField textField =new JTextField (20); //2.4为JComboBox下拉框组件注册动作监听器 comboBox.addActionListener (e –> { String item= (String) comboBox.getSelectedItem(); if(”请选择城市".equals(item)){ textField.setText(""); } else { textField.setText("您选择的城市是:"+item); } }); //2.5将JComboBox组件和JTextField组件加人JPanel面板组件中 panel.add(comboBox); panel.add(textField); //3.向JFrame窗口容器中加入页头的JPanel面板组件 f.add (panel, BorderLayout.PAGE_START) ; } public static void main(String[] args) { //使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序 SwingUtilities.invokeLater (Examplel5::createAndShowGUI); } }
运行结果如下:
首先使用JFrame顶级容器创建并设置了一个容器窗口,同时通过BorderLayout 布局管理器进行设置,在容器页头加入了一个JPanel 面板组件。其中,在anel 面板组件中分别封装了一个JComboBox下拉框组件和一个JTextField文本框组件,并为JComboBox组件注册了动作监听器。
有哪些页面置换算法?
2024-05-22如何解决Redis的并发竞争Key问题?
2024-05-22varchar和char的使用场景?
2024-05-22协程为何比线程还快?
2024-05-17TIME_WAIT过多是因为什么?
2024-05-17range和xrange的区别是什么?
2024-05-17Spring的xml标签配置:默认标签和自定义标签
2022-10-27Java培训机构哪些好?
2022-10-27一套教程吃透Spring【黑马程序员】
2022-10-26Java泛型接口讲解:如何直接在接口中指定具体类型
2022-10-26Java中有几种注释?
2022-10-21Java培训:最值的获取
2022-10-21javaee
python大数据
web
ui
cloud
test
c
netmarket
pm
Linux
movies
robot
uids
AI
jdbc
试听
咨询
报名
天下网标王靠谱的珠宝行业网站优化哪家便宜新安县网站优化排名优化网站建设qe丷云速捷如何快速排名网站优化深圳网站优化如何做网站代码优化的方法保定网站优化推广案例里水网站优化多少钱邯郸企业网站优化推广渠道邯郸网站优化推广价格大丰网站优化公司方案昌乐网站推广优化费用于洪区正规网站建设优化价格优化公司网站克制云速捷使用甘肃网站优化推广哪个公司好无锡网站核心词优化大良网站优化方法大数据做网站优化邳州网站优化推广工作室音乐网站运营及优化推广哪里有seo网站优化推广南海网站优化专家乐山网站制作优化南宁网站推广优化案例零基础学网站优化方案怎么学荆州本地网站优化要多少钱seo官网优化详细方法网站咸宁品牌网站优化哪家好中山诚信网站优化方案襄阳湖南网站优化推广香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤