swing JComboBox 如何设置key显示 取值value

问题描述

最近在学swing,碰见个问题就是:JComboBox控件显示的值是key,当我们获取选择的其实是value;例如:keyvalue18岁1819岁19就是显示给客户是key,在后台取选中的其实是18我用Additem()只能设置一个值啊!

解决方案

解决方案二:
setRenderer方法设置ListCellRenderer将18显示成18岁、19显示成19岁
解决方案三:
引用1楼huntor的回复:

setRenderer方法设置ListCellRenderer将18显示成18岁、19显示成19岁

赞一个设置自己的渲染器强大的swing
解决方案四:
还有个笨办法是其实addItem就加Key,用户选中得到Key后后台拿这个Key到Map中自己取value用好了
解决方案五:
弄个枚举类
解决方案六:
可以定义一个很小的类。如有intage属性。然后改写toString方法。如publicStringtoString(){returnage+"岁";}然后comboBox.add(newAgeItem(18));comboBox.add(newAgeItem(19));comboBox.add(newAgeItem(20));取得的时候AgeItemitem=(AgeItem)comboBox.getSelectedItem();item.getAge().......

时间: 2024-09-30 02:43:56

swing JComboBox 如何设置key显示 取值value的相关文章

用el表达式怎么取 hashmap的值?(通过键取值)

问题描述 <c:forEach items="${hash}" var="li" varStatus="status2"> <c:if test="${status2.index == 0}"> <th class="column" scope="row"><input type="checkbox" id="rec

时间组件 精确到分-ExtJS 前台时间组件取值,在界面上显示,精确到分

问题描述 ExtJS 前台时间组件取值,在界面上显示,精确到分 ExtJS的时间组件,取值之后在界面上显示精确到分.应该如何获取? 要在下面的显示框中显示,精确到分. 解决方案 如果有源码,自己继承一下,修改一下返回值方法. 类似http://shuimomo.blog.51cto.com/1141396/1293750/ 改写一下返回值就行了或者格式化返回值. 解决方案二: ext没有2个结合的组件吧,自己扩展的看源代码是否有格式化参数设置 如Ext.picker.Time这个插件配置**fo

设置WPS单元格不显示零值

在WPS表格中当单元格公式计算结果为0时默认会显示0,用户可设置让单元格值为0时显示为空白而不显示0. 选择"工具|选项"菜单项,在"选项"对话框中选择"视图"选项卡,单击清除"零值"复选框,单击"确定"按钮返回. 此设置会令当前工作表中所有值为0的单元格全部显示为空白.以文本格式输入的0不会被隐藏.此设置只对当前工作表有效.

jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动

 这篇文章主要介绍了jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动,需要的朋友可以参考下 利用struts2和Ajax实现json对象的传输,然后实现菜单的二级联动    下面是我的 js文件原码:   代码如下: var mail={  //初始化  init:{  //初始化数据  initdata:{  did:'',  ttitle:'',  sendpassword:'',  description:''  },  //初始化事件  initevent:{  Da

pb9问题-pb9如何设置xls图表的取值范围

问题描述 pb9如何设置xls图表的取值范围 我想操作xls里图表的范围,如何动态设置 oleobject xlapp,xlsub ,ActiveChart path_name='test.xls' xlapp.application.workbooks.open(path_name) xlsub = xlapp.application.activeworkbook.worksheets[1] ActiveChart = xlsub.ChartObjects("图表 2") 后面不会写

标签-freemarker遍历集合,根据条件取值,如果没有满足条件的数据,就显示提示语句

问题描述 freemarker遍历集合,根据条件取值,如果没有满足条件的数据,就显示提示语句 <#if items??> 单项: ${item.name!?html} #if>#list> 组合项: <#list items as item><#if 1==item.isSingle> ${item.name!?html} </#if></#list> <#else>无法加载检测项目信息,请检查公共数据库中心服务配置!&l

工具-Haar模型训练中的haartraining.exe中正负样本设置成什么比例还有取值多少合理?

问题描述 Haar模型训练中的haartraining.exe中正负样本设置成什么比例还有取值多少合理? 2C 我的脚本:haartraining.exe -data data/cascade -vec data/vector8.vec -bg neg/neg.txt -npos 1517 -nneg 4166 -nstages 24 -nsplits 1 -mem 1000 -mode ALL -w 24 -h 24nneg.nstage.nsplit设置为多少合理,会更快更好的生成模型,还有

string在jsp转换问题-关于el取值显示到jquery.html()的问题 求解!!!

问题描述 关于el取值显示到jquery.html()的问题 求解!!! 用的struts2框架 action: ServletActionContext.getRequest().setAttribute("message", new Message(1,"账号已存在")); jsp页面: $('#name_ts').html(${message.message});//取值并显示 Message类: public class Message { private

LoadRunner参数化设置:数据分配与取值方式

LoadRunner参数化设置中有九种取值方式:(以用户名参数user为例,其数据参数列表为:jojo.201401.201402.201403.201405.201406.201407.201408.201409,迭代次数设置为10次) 1.Sequential+Each Iteration 脚本会执行10次,每次迭代会按数据列表顺序取值,每一次迭代中出现的参数user的值是当前第一次参数替换的值.第1次迭代均为jojo,以此类推. 2.Sequential+Each Occurrence 脚