首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Swing用户界面组件:复选框+ 滑块+组合+边界+单选按钮

如果下拉列表被设置成可编辑(editable),可以像编辑文本域一样编辑当前选项内容。正因为这个原因,这种组件被称为组合(combo box),它把文本域灵活性与一组预定义选项组合起来。...JComboBox类提供了组合组件。 调用setEditable方法可以编辑组合。注意编辑只会影响当前项,而不改变列表内容。...—组合将调用每项toString方法显示其内容。...当用户从组合中选择一个选项时,组合就会产生一个动作事件。为了判断哪个选项被选择,可以在事件参数上调用getSource方法来得到发送事件组合一个引用。...,这是因为与用户使用组合刚好相反。

6.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Silverlight Telerik控件学习:CheckBox复选框树形TreeView控件

在web开发中,checkboxtree是一个很有用东东,比如权限选择、分类管理,如果不用sl,单纯用js+css实现是很复杂,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelright...ToolKit(微软开源项目),项目地址http://silverlight.codeplex.com/ 在线演示地址:http://silverlight.net/content/samples/...sl4/toolkitcontrolsamples/run/default.html 解决方案二: telerik公司Rad for Silverlight商业控件(收费控件) 在线演示地址 http...://demos.telerik.com/silverlight/ 不管用哪一种方案,代码都是差不多,为了实现数据绑定,先创建一个silverlight类库项目BusinessObject,定义数据项实体...// /// 地区数据项 /// [ContentProperty("Children")]//指示Children属性是 XAML Content

2K70

vue封装提示单选多选文本组件

vue封装提示单选/多选文本组件 Write By CS逍遥剑仙 我主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian Email...在最近vue+element前端项目中,需要实现动态渲染提示单选/多选文本,具体效果如下图所示,在输入聚焦时,前端组件通过接收kv参数渲染出选项,用户点击选项选中,可以将选择选项key...例如,使用输入建议input组件,能够实现提示和单选,但并不能方便地实现多选(若重复选择会覆盖输入框内内容)。...[3okjp0yr16.png] 再加上设计上需要实现三列布局,最终返回结果需要动态拼装选项key值,虽然需求不复杂,但若对现有的element组件进行改造成本过高,因此,尝试封装提示单选/多选文本组件...组件应用与改进 提示单选/多选文本组件应用场景除了本项目的需求,还可以应用于企业联系人选择器等,用户输入用户名关键词,提示显示相关联系人,同时允许用户自由输入用户名。

5.3K403

vue封装提示单选多选文本组件

在最近vue+element前端项目中,需要实现动态渲染提示单选/多选文本,具体效果如下图所示,在输入聚焦时,前端组件通过接收kv参数渲染出选项,用户点击选项选中,可以将选择选项key...例如,使用输入建议input组件,能够实现提示和单选,但并不能方便地实现多选(若重复选择会覆盖输入框内内容)。 ?...再加上设计上需要实现三列布局,最终返回结果需要动态拼装选项key值,虽然需求不复杂,但若对现有的element组件进行改造成本过高,因此,尝试封装提示单选/多选文本组件,记录下封装过程中组件交互方面遇到问题...,由于选项元素在输入外,用户点击输入选项元素必然会导致输入失焦从而触发blur自动关闭,如下图所示。...组件应用与改进 提示单选/多选文本组件应用场景除了本项目的需求,还可以应用于企业联系人选择器等,用户输入用户名关键词,提示显示相关联系人,同时允许用户自由输入用户名。 ?

7.7K30

实现一个搜索下拉选择

搜索下拉选择,其实现成框架并不少,很多框架下拉选择,虽自带ajax搜索,但是在下拉列表时候,要展示所有数据,在开发时候,问题来了,如果下拉选择数据很多,有几百条怎么办?...难道我们要几百条数据全部展示到下拉?这种体验效果自然很差,然后就想到了自己做一个简单下拉选择,会简单很多,也方便使用。...append(""+v.servername+""); } }) } } 这只是一个简单联想搜索下拉选择...在数据量大时候,我们仅展示几条数据,但搜索时候,是在所有json串中搜索,而不像大部分框架那样,只能在selectoption中去搜索。...当然,如果搜索出来数据也很多的话,我们可以加个判断限制(比如说,也只显示几条数据),请自行添加,剩下,就只是很小一些优化,和样式调整。

1.7K10

VBA代码分享:可搜索数据验证+组合

在mrexcel.com中,提供可搜索数据验证+组合就是解决这个问题一种方法,它有以下行为: 1.组合可以通过某些操作显示和隐藏,例如双击单元格。...2.可以在组合中键入一些关键字,键入时列表将随着键入值而缩小。 3.对于所有具有数据验证单元格,只需要一个组合。...效果演示如下图1: 图1 工作原理: - 在蓝色区域(列B,D,E)中单元格具有数据有效性 - 双击蓝色区域中单元格将激活组合 - 输入关键字搜索,通过空格分隔,例如"fca" - 随着输入,显示结果会减少...- 搜索忽略关键字顺序, 因此关键字"mala"与"Maryland"和"Alabama"都匹配 - 使用上下箭头选择项目,单击回车键,所选项目会插入到单元格,且组合会隐藏 - 要关闭组合:单击TAB...键或ESC键 - 列表中数字值将视为文本 这是一段通用代码,你可以按照示例工作簿中说明将代码复制到你想要应用工作簿中。

1.5K20

Qt Style Sheet实践(二):组合QComboBox定制

导读      组合是一个重要且应用广泛组件,一般由两个子组件组成:文本下拉单部分和按钮部分。在许多既需要用户选择、又需要用户手动输入应用场景下,组合能够很好满足我们需求。...这篇博文重点讲述如何用QSS对组合进行定制。 基本自定义      组合使用非常简单,为了加快叙述速度,我们直接在Qt Designer中拖一个QComboBox控件放到主窗口中。...这样出现组合样式很普通:一个文本加一个箭头号按钮就完了。既然主题是用QSS来定制组合,那么我们第一件事就是新建一个.qss文件并添加到资源文件中进行编译。....1px 2px; # 针对于组合文本内容 min-width: 9em; # 组合最小宽度 }   我们给组合3个像素圆角,边框1个像素宽并将颜色设置为灰色。...,这是因为我们前面给组合整体边框设置了圆角。

7.6K70

04 Nifty自定义图片下拉

**原本dropdown里panel里放是text,如果是图片下拉,就需要改成image,其他布局自己照猫画虎在这个panel里定义就好” 在使用它xml里添加引用 在要使用它xml里加一句话...,加载标签下一级就行,与screen平级。...drop.addItem(image); } drop.selectItemByIndex((dropNum - 1) % Constants.TEXTURE_NUM); ok,到这里自定义图片下拉就完成了...但是存在内存泄漏问题,这样下拉构建12个以上就会是opengl内存溢出,因为明明是一样下拉,它却不会复用,一遍又一遍地把图片加到内存中,导致程序崩溃(默认下拉控件也是一样,会内存泄漏)。...没解决前只能从交互上避免出现十几个下拉问题了。

1.1K80

实现一个浮动标签输入

现在浮动标签输入也是一个很常见东西了,在材料设计里面有一个 TextInputLayout 控件,我们可以用它实现这个效果。但是材料设计控件样式比较固定,并不能满足我们产品设计脑洞。...这里提供一个用属性动画实现方法。 还是先看看效果吧: image.png 大概思路是这样: 控件有两层,一层是浮动标签,一层是输入。...当点击控件后,标签同时执行一个横向和纵向缩放动画,还有一个向上移动动画,让输入获取到焦点并弹出键盘。 当输入失去焦点时,判断是否有内容,如果没有则让标签执行一个复原动画。...animatorSet.play(scaleX).with(scaleY); //两个动画同时开始 animatorSet.start(); } 复制代码 为了实现失去焦点,标签复原,我们需要监听输入是否有焦点...TextUtils.isEmpty(etContent.getText())) { animationDown(); } } }); 复制代码 这样就已经完成了一个浮动标签输入

1.3K10

VBA代码分享2:可搜索数据验证+组合

在mrexcel.com中,提供可搜索数据验证+组合就是解决这个问题一种方法,它有以下行为: 1.组合可以通过某些操作显示和隐藏。...在《VBA代码分享:可搜索数据验证+组合》中是通过双击单元格;在本文提供代码中,是单击选择具有数据有效性单元格。 2.可以在组合中键入一些关键字,键入时列表将随着键入值而缩小。...3.对于所有具有数据验证单元格,只需要一个组合组合可搜索内容 下载这个示例工作簿。...效果演示如下图1: 图1 工作原理: - 在蓝色区域(列B,D,E)中单元格具有数据有效性 - 选择蓝色区域中单元格将激活组合 - 输入关键字搜索,通过空格分隔,例如"fca" - 随着输入,显示结果会减少...- 搜索忽略关键字顺序, 因此关键字"mala"与"Maryland"和"Alabama"都匹配 - 使用上下箭头选择项目,单击回车键,所选项目会插入到单元格,且组合会隐藏 - 要关闭组合:单击TAB

1.3K40

(九)Python GUI基本框架

目录 基本框架 组件 事件处理机制  GUI常用组件 按钮 菜单 菜单常用事件 静态文本和文本 列表 单选与复选框   布局管理  sizer 使用sizer步骤 其他GUI库 PyQt Tkinter...——事件处理 事件 – 移动鼠标,按下鼠标左键、单击按钮等 – 可以由用户操作触发产生,也可以在程序中创建对象产生  wxPython程序将特定类型事件关联到特定一块代码(方法),当 该类型事件产生时...文本用于接收用户在框内输入信息,或显示由程序提供信息  静态文本(标签): – 类:wx.StaticText  文本: – 类:wx.TextCtrl – 常用形式:单行,多行...(列表) – wx.LC_REPORT (报告) 单选与复选框   复选框用于从一组可选项中, 同时选中多个选项  对应,单选框用于从一组互 斥选项中,选取其一 具体实现如下代码所示,因为后续还会详细分析这段代码...它只是一个屏幕布局算法  sizer允许嵌套  wxPython常用sizer – wx.BoxSizer(在一条线上布局子窗口部件) – wx.FlexGridSizer(行高和列宽由最大组件决定

1.7K30
领券