-
2018-06-12 19:37:24
package cn.nyist.swing; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; public class my1311text2 extends JFrame{ private int i=0; private JComboBox<String> jc; private String[] test= {"红","黄","蓝","绿"}; public static void main(String[] args) { new my1311text2(); } public my1311text2() { jc=new JComboBox(); JButton jb1=new JButton("add"); setSize(200,100); setVisible(true); Container cp=getContentPane(); cp.add(jc,BorderLayout.NORTH); cp.add(jb1,BorderLayout.SOUTH); jb1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub if(i==4) { i=0; jc.removeAllItems(); } jc.addItem(test[i]); i++; } }); } }
更多相关内容 -
JS设置下拉列表框当前所选值的方法
2020-10-23 02:50:51主要介绍了JS设置下拉列表框当前所选值的方法,涉及JavaScript结合jsp动态设置select下拉列表框的相关技巧,需要的朋友可以参考下 -
ExtJS中设置下拉列表框不可编辑的方法
2020-12-12 21:49:07今天朋友遇到了一个问题:ExtJS中的下拉列表如何设置不可编辑的,html中是不可以编辑的,但是现在这种UI框架中的下拉列表框都是可以编辑的,朋友的需求就是像html中的那样效果,所以朋友想到了用editable属性,但是... -
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020-09-17 19:01:21主要介绍了Python 窗体(tkinter)下拉列表框(Combobox)实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Java Swing JComboBox下拉列表框的示例代码
2020-08-25 07:21:31主要介绍了Java Swing JComboBox下拉列表框的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
javaScript年份下拉列表框内容为当前年份及前后50年
2021-01-19 16:40:38javascript下拉列表框,内容为当前年份及前后50年,默认选择为当前年份 代码如下: [removed] [removed]=function(){ //设置年份的选择 var myDate= new Date(); var startYear=myDate.getFullYear()-50;//起始年份 ... -
java:下拉列表框组件
2022-04-19 22:25:32下拉列表框组件一、关键代码一)、创建单个下拉列表框的内容(项)二)、字符串数组添加多个下拉列表框的内容(项)三)、模型方法给下拉列表框添加内容(项)二、简单说明三、流程图四、源码一)、源码A二)、源码A...下拉列表框组件
一、关键代码
一)、创建单个下拉列表框的内容(项)
- 可以先创建下拉列表框,然后不断的一个个添加内容元素,注意泛型的使用,泛型这里选择字符串(String)。
- 单个创建下拉下拉列表框的内容元素,可以创建多个,下方源码只创建一个(“PC120挖机”)。
- 需要注意在源码前面添加下拉列表框的包类。
import javax.swing.JComboBox;// 下拉框列表
// combo(连击),String<字符串> JComboBox<String> comboBox_1=new JComboBox<>(); comboBox_1.addItem("PC120挖机");// 下拉框列表添加内容。Item(条款,项)
二)、字符串数组添加多个下拉列表框的内容(项)
- 也可以先创建字符串数组,数组里添加多个内容(项),然后将这个字符串数组的数据添加到下拉列表框中。
String items_1[]={"54m天泵","56m天泵","62m天泵"};// 建立数组 JComboBox<String> comboBox_1=new JComboBox<>(items_1);// 使用数组String添加下拉元素
三)、模型方法给下拉列表框添加内容(项)
- 需要注意泛型的添加,不加有些JDK版本报错。源码本身无问题,但会因版本的兼容性问题报错。
- 模型方法注意添加模型相关的包类。
import javax.swing.ComboBoxModel;// 下拉框列表模型
import javax.swing.DefaultComboBoxModel;// 默认下拉框列表模型
- 模型方法的好处之一是当要在原来内容的基础上,继续加某一项内容(项)时,编写相关插入的相关代码便可。如:
model_1.addElement(tmp);// 向数组模型添加元素 Element(元素)
注意: 上行一行代码,这里只做说明使用,本文源码未使用。
JComboBox<String> comboBox_1=new JComboBox<>();// 新建下拉框列表 String items_1[]={"小户型","大户型","工区"}; // 下行不加<String>会因版本问题报错 ComboBoxModel<String> cm_1=new DefaultComboBoxModel<>(items_1);// 创建下拉框列表模型 comboBox_1.setModel(cm_1);// 向列表中添加模型
二、简单说明
- 大致流程说明。大致的流程也可观看流程图得知。先创建窗体f和容器c,将容器嵌入窗体中。设置窗体点击×即关闭程序,窗体可见,初始不设置布局。以上主要为way1的相关源码。然后创建一个下拉列表框,并给下拉列表框添加内容(元素)。添加内容有三种方法,源码看way2、way3、way4部分,分别为三种添加内容(项、元素)的方法。
- way2的源码流程,先创建下拉列表框,然后逐个添加内容元素,最后再以动作监听,输出信息框的方式展示运行效果。
- way3的源码流程,先创建字符串数组,数组中编辑好内容元素,然后将字符串数组添加到下拉列表框中,最后和way2一样以信息框展示运行效果。
- way4的源码流程,创建下拉列表框,创建数组,将数组引入模型中,将模型添加到下拉列表框中。然后添加事件监听,通过输入信息框的方式展示运行效果。模型个泛型需要设置好,因为有的JDK版本会提示因编译的安全问题报错而无法编译。
- Main一类。创建Demo类,功能的组合,如way1接way2,或者way1接way3。本文直接创建3个way1的窗体。
三、流程图
四、源码
一)、源码A
- 窗体里添加一个下拉列表框,和一个按钮。点击按钮弹出信息框,信息框的内容:索引和选择的内容。给下拉列表框里添加元素,代码有三种方法来实现。这里分别用方法way2、way3、way4(way1为窗体的属性)。本文源码是选择直接编译成三个窗体,各显示三个方法的效果。毕竟注释后一个个分别编译后的效果对比性较差,直接在桌面共同生成三个方法各自的效果对比性更好。
- 注意:编译后三个窗体,是重合的,分别拉开分析便可。
/* 【程序思想】 * 下拉列表框组件 */ import java.awt.Container;// 容器 import java.awt.event.ActionListener;// 动作监听 import java.awt.event.ActionEvent;// 动作事件 import javax.swing.JFrame;// 窗体 import javax.swing.JComboBox;// 下拉框列表 import javax.swing.ComboBoxModel;// 下拉框列表模型 import javax.swing.DefaultComboBoxModel;// 默认下拉框列表模型 import javax.swing.JButton;// 按钮 import javax.swing.JOptionPane;// 选择 窗格 class Demo{ JFrame f=new JFrame();// 窗体 Container c;// 容器 /* way1 窗体的基本属性 */ void way1(){ f.setBounds(400,200,500,400);// 位置、尺寸 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 点×即关闭 c=f.getContentPane();// 容器c嵌入窗体 c.setLayout(null);// 初始容器c不设置布局 } /* way2 下拉框列表属性的设置,方法一 */ void way2(){ // combo(连击),String<字符串> JComboBox<String> comboBox_1=new JComboBox<>(); comboBox_1.addItem("PC120挖机");// 下拉框列表添加内容。Item(条款) comboBox_1.addItem("YC60挖机");// 下拉框列表添加内容。Item(条款) comboBox_1.addItem("PC220炮机");// 下拉框列表添加内容。Item(项,项目) comboBox_1.setBounds(15,10,100,20);// 下拉框的坐标、尺寸。绝对布局 c.add(comboBox_1); comboBox_1.setEditable(true);// 列表框可编辑 JButton btn_1=new JButton("按钮way2"); // Action(动作),performed(执行),Message(信息),dialog(对话框),selected(挑选),index(指数) btn_1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(f, "选择的索引:"+comboBox_1.getSelectedIndex()+"\n"+ "选择的内容为:"+comboBox_1.getSelectedItem() ); } }); btn_1.setBounds(120,20,110,40);// 按钮的坐标、尺寸 c.add(btn_1); } /* way3 下拉框列表的属性设置,方法二 */ void way3(){ String items_1[]={"54m天泵","56m天泵","62m天泵"};// 建立数组 JComboBox<String> comboBox_1=new JComboBox<>(items_1);// 使用数组String添加下拉元素 comboBox_1.setBounds(20,15,90,30);// 下拉框列表的位置、尺寸 c.add(comboBox_1); comboBox_1.setEditable(false);// 列表框不可编辑 JButton btn_1=new JButton("按钮way3"); // Action(动作),performed(执行),Message(信息),dialog(对话框),selected(挑选),index(指数) btn_1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(f, "选择的索引:"+comboBox_1.getSelectedIndex()+"\n"+ "选择的内容为:"+comboBox_1.getSelectedItem() ); } }); btn_1.setBounds(120,20,110,40);// 按钮的坐标、尺寸 c.add(btn_1); } /* way4 下拉框的属性,方法三 模型方法 */ void way4(){ // <泛型:字符串> JComboBox<String> comboBox_1=new JComboBox<>();// 新建下拉框列表 String items_1[]={"小户型","大户型","工区"}; // 下行不加<String>会因版本问题报错 ComboBoxModel<String> cm_1=new DefaultComboBoxModel<>(items_1);// 创建下拉框列表模型 comboBox_1.setModel(cm_1);// 向下拉列表中添加模型 comboBox_1.setBounds(20,18,90,25);// 下拉框列表坐标、大小 c.add(comboBox_1); JButton btn_1=new JButton("按钮way4"); // Action(动作),performed(执行),Message(信息),dialog(对话框),selected(挑选),index(索引) btn_1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(f, "选择的索引:"+comboBox_1.getSelectedIndex()+"\n"+ "选择的内容为:"+comboBox_1.getSelectedItem() ); } }); btn_1.setBounds(120,20,110,40);// 按钮的坐标、尺寸 c.add(btn_1); } public static void main(String[] args) { Demo d=new Demo(); d.way1();// 窗体a属性 d.way2();// 下拉框列表的属性,编写方式1 Demo d_2=new Demo(); d_2.way1();// 再新建一个窗体b d_2.way3();// 下拉框列表的属性,编写方式2 Demo d_3=new Demo(); d_3.way1();// 新建窗体c d_3.way4();// 下拉框列表的属性,编写方式3,模型 d.f.setVisible(true);// 窗体可见 d_2.f.setVisible(true); d_3.f.setVisible(true); } }
二)、源码A的运行效果
1.默认编译效果
(1)、默认的编译效果,三个窗体因方法way1设置的坐标大小相同,所以在同一位置。如下图。我们分别拉开展示就好。
(2)、拉开最前面的两个窗体,让三个窗体在同一桌面平面展示。如下:
2.方法way2的窗体
(1)、点击“按钮way2”,效果如下:
(2)、 “按钮way2”窗体的下拉列表框是可以编辑的,源码A中有相关的代码。这里我们编辑“推土机”后点击“按钮way2”,效果如下:
3.方法way3的窗体
(1)、选择下拉列表框中的“62m天泵”,如下:
(2)、点击“按钮way3”,效果如下:
4.方法way4的窗体
(1)、选择下拉列表框中的“大户型”,如下:
- 注意:way4使用模型方法添加元素。
(2)、点击“按钮way04”的效果如下:
五、结语
模型方法不设置好或不设泛型的话,有时候编译报错,作者的JDK版本便无法编译,不是常见的缺什么内容或类相关的报错,而是大致意思是说这个方法不安全不给你编译的报错。但有的版本不设置泛型便可编译运行。对于窗体的运行效果,想着一个个编译截图上传太麻烦,便选择生成三个方法下不同编译效果的窗体,这样对比也比较直观。其实这里“比较”的方向意思是三个方法都可以达成相同的效果,而不是各窗体的这个和哪个看起来怎么怎么样的不同。编译直观不同的地方是各方法里又另外添加了些功能代码,如:way2窗体的下拉列表框可编辑,way3窗体的下拉列表框不可编辑。但根本上元素类下拉选择的效果各方法却是一样的。
六、定位日期
2022.4.19;23:25 流程图、源码、源码运行效果的内容
2022.4.20;23:30 -
易语言设置选择列表框列宽
2020-07-23 12:53:13易语言设置选择列表框列宽源码,设置选择列表框列宽,SendMessageA_Str,SendMessageA -
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2020-12-11 19:52:29ComboBox(下拉列表框) ComboBox(下拉列表框)常用属性: valueField: 基础数据值名称绑定到该下拉列表框。— 提交值 textField:基础数据字段名称绑定到该下拉列表...setValue:设置下拉列表框的值。 setValues:设 -
html下拉列表框默认值
2020-12-29 04:53:59HTML 和 JavaScript 综合练习题一、单项选择 ... HTTP 2. HTTP 服务默认......name 的属性值必须要相同,必须有一个 value 值 实现默认选中的属性 :checked="checked" - 文件输入项(在后期上传时候用到): -下拉.........HTML 和 JavaScript 综合练习题一、单项选择 1. Web 使用( D )在服务器和客户端之间传输数据。 A.FTP B. Telnet C. E-mail D. HTTP 2. HTTP 服务默认......
name 的属性值必须要相同,必须有一个 value 值 实现默认选中的属性 :checked="checked" - 文件输入项(在后期上传时候用到): -下拉......
html> 8.3多行文本输入框 8.4下拉列表框、 在表单中,通过和标记可 以在浏览器中设计一个下拉式的列表或带有滚动 ......
> 指定要创建的控件类型 Text 默认值,创建一个单行文本输入控件 Password 创建一个密码框输入控件 Checkbox 创建一个复选框控件 Radio 创建一个单选按钮控件 Submit......
7.要在表单中添加一个默认时为选中状态的复选框,应使用语句 ⑨。 8.要在 HTML 标记符中直接嵌入样式,应使用标记符的 ⑩ 属性。 第 3 题 问答题 1.简要......
限制输入的最大字符数,取值为整数 checked=“checked”使用在复选框和单选框中,表示该选项默认被选中 ...,菜单里有多个选项,一般用于选择年.......
. . .. . . HTML 超文本标记语言,一种规 预定义,已经定义好的各种标记,只需要我们把对应的标记放到合适的位置 一. HTML 基本语法与基本结构(重点) 标记的......
2 【案例16】趣味选择题 案例引入 学习表单的核心是学习表单控件,HTML 语言提供了一系列的表单控件,用于定义不同 的表单功能,如文本输入框、下拉列表、复选 框等......
是 HTML 5 中 的新标签。必须定义度量的范围,既可以在 text 中,也可...
如何在 EXCEL 中建立下拉列表 1、 在本工作簿的空白列输入下拉菜单的内容,然后选中后右键: 创建列表如下: 复制“=$AC$1:$AC$10” 2、 选中要建下拉菜单......
列表 定义表单中下拉菜单的项目 设置下拉式菜单的默认项目 设置下拉菜单项目的值 A 441 HTML 基础篇 HTML 进阶篇 CSS 基础篇 CSS 进阶篇 附录篇 续表 HTML ......
4-5 下拉列表框,节省空间 下拉列表在网页中也常会用到,它可以有效的节省网页空...
(复选框 ) 2). 下拉列表元素 语法: 内容
HTML 网页设计(表单元素) 1. 什么是表单 表单(form)是由一个或多个文本输入框、可单击的按钮、多选框、下拉菜单和图像按钮等组 成,所有这些都放在
标签......附录 附录一 HTML 语法概述 HTML 头部标签标签
HTML的常见标签(文字布局、文字设计标签) ? 表格标签 ? 链接和图片标签 ? 表单标签(文本框、密码框、下拉列表) ? 框架 网页实景图 2.1 静态网页制作一个网站......
制作下拉菜单步骤 3:选中数据有效性,弹出对话框,允许里选 则序列,源填写菜单项目,用英文逗号隔开,一定得是英文逗号才 行哦 制作下拉菜单步骤 4:确定就 ok 了,......
? 表单域:包含了文本框、密码框、隐藏域、多 行文本框、复选框、单选框、下拉列表框和文 件上传框等。 ? 表单按钮:包括提交按钮、复位按钮和一般按 钮。 ?...
这里是固定第一行为表头) 窗口选项——选择拆分——再次选择冻结窗口——完成 如何设置单列下拉菜单: 无关联添加:使用有效性-序列,将要下拉的内容输入框内,中间以......
-
jQuery带搜索过滤功能的下拉列表框
2020-06-12 03:41:06这是一款jQuery实现带搜索过滤功能的下拉列表框,可以多选项进行分组,设置选项的图标,对选项进行搜索过滤,以及进行多选选择。 -
MFC 下拉列表框的设置
2019-11-06 10:33:27设置下拉列表框: 步骤1:打开VS2015,新建项目工程,选择模块下的Visual C++-->MFC-->MFC应用程序,设定好项目文件名和路径,点击确定。 步骤2:进入应用程序类 型界面。勾选“基于对话框”,在“MFC的...MFC:
MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries)以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC是WinAPI与C++的结合。API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言。
设置下拉列表框:
步骤1:打开VS2015,新建项目工程,选择模块下的Visual C++-->MFC-->MFC应用程序,设定好项目文件名和路径,点击确定。
步骤2:进入应用程序类 型界面。勾选“基于对话框”,在“MFC的使用” 中,勾选“在共享DLL中 使用MFC(U)”,再点击下 一步。注:MFC可以在静态库下 使用,或者在共享DLL中 使用,但前者会把所有用到的dll文件集成到exe 文件,因此占用内存较大,所以建议选择后者。
步骤3: 进入用户界面功能。选择主框架样式,可以自由选择是否添加最小化框、最大化框;“关于”框也可以去掉;对话框标题一般不需要更改,默认与项目名称一致。
步骤4:进入高级功能界 面。高级功能一般默认即可,无须勾选其它选项。如果用不上"Active 控件",可以去掉其勾选。
步骤5: 进入生成的类界面。显示自动生成的两个类的头文件和源文件名称
步骤6: 建立完的工程自动生成了对应的界面
步骤7:在资源视图中点击工具箱,选择Combo Box 拖至对话框窗口。
步骤8:右键Combo Box控件添加变量,类别选择Value,设置变量名,点击完成。
步骤9:右键点击Combo Box打开属性,在属性中添加Data中的数据(即你要选择的下拉列表中的数据),以 ;隔开。
步骤10:添加一个button控件测试一下,同样在工具箱中选中Button。
步骤11:双击Button1即可进入控件的函数,在函数中输入如下代码。
步骤12:完成之后,编译调试。
步骤13:选好控件数据之后,点击Button1按钮,测试是否能获取到控件数据。
-
php 获取select下拉列表框的值
2020-10-29 03:48:03php 如何取得select下拉列表框的值,其实就是需要设置下name属性获取下即可。 -
Android编程实现多列显示的下拉列表框Spinner功能示例
2021-01-20 08:56:00本文实例讲述了Android编程实现多列显示的下拉列表框Spinner功能。分享给大家供大家参考,具体如下: 先上张效果图: 严格来说,这并不是一个下拉列表,只不过实现的效果很像是下拉列表 实现原理: 该下拉列表其实... -
Winform 属性编辑器 propertyGrid示例 下拉列表框
2016-02-01 22:39:35工作中用到的 Winform 属性编辑器 propertyGrid示例 下拉列表框 -
JS简单设置下拉选择框默认值的方法
2020-11-28 05:58:56本文实例讲述了JS简单设置下拉选择框默认值的方法。分享给大家供大家参考,具体如下: //根据下拉对象默认选中后台对应的记录 function setSelectOption(objSelect, targetValue){ if(objSelect){ var options = ... -
css 设置下拉列表 select 样式
2019-03-16 01:32:54NULL 博文链接:https://jiangpan.iteye.com/blog/419038 -
设置EXCEL下拉列表框的3种方法.zip
2021-09-19 12:17:43设置EXCEL下拉列表框的3种方法.zip -
html如何设置下拉列表
2020-05-24 15:39:23可以用许多方法完成下拉列表的功能。介绍在htlm中下拉列表的实现,html中下拉列表由select和option这两个表单标签一起使用来完成下拉功能的。 代码: <!DOCTYPE html> <html> <head> <meta ... -
Android RecyclerView实现下拉列表功能
2021-01-06 00:57:52现在市面上的很多的应用,都带有下拉列表的功能,将所有选项都放在下拉列表中,当用户点击选择的时候,弹出所有的选项,用户选择一项后,下拉列表自动隐藏,很多下拉列表都是用ListView + PopupWindow来实现的,由于... -
Android下拉列表框Spinner
2022-02-22 16:21:201、xml使用 <!--列表选择框--> <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="50dp" ...2、下拉列表框设置选项的方式 2.1、资源文件的方式 . -
jquery选择国家下拉列表框插件
2019-12-11 17:57:56countrypicker.js是一款jquery选择国家下拉列表框插件。countrypicker.js带有搜索功能和显示国旗功能。通过简单的设置,既可以生成带既定国家的下拉列表框。 -
element-ui中的select下拉列表设置默认值方法
2021-01-19 18:09:34element-ui中的select下拉列表如何设置默认值? 在element-ui的运用中,涉及到了select下拉列表。项目中需要将select的默认值给展示出来 那如何修改呢? 上element-ui中的代码片段 请选择> label=item.label ... -
设置年份javaScript下拉列表框内容
2018-02-18 00:45:37javascript下拉列表框,内容为当前年份及前后50年,默认选择为当前年份 -
js使下拉列表框可编辑不止是选择
2020-10-26 13:35:55下拉列表框默认情况下是不可编辑的,下面为大家介绍个不错的方法可以使下拉列表框可编辑,具体实现如下,需要的朋友可以参考下 -
设置EXCEL下拉列表框的3种方法
2019-04-08 01:20:27NULL 博文链接:https://chengyue2007.iteye.com/blog/1600734 -
access字段属性设置下拉列表_登陆界面及下拉列表(笔记)
2020-11-20 22:32:15使用时直接写属性名即可 复选框 与单选框一致,把type属性值换成checkbox即可 下拉列表:由+组合而成 去过的城市: 重庆 武汉 * 北京 上海 深圳 运行出一下界面: 注 size属性:下拉列表所展示的option数 multiple... -
TIA博途WINCC中如何自定义登录对话框(下拉列表方式)?.docx
2022-03-12 14:43:09TIA博途WINCC中如何自定义登录对话框?