reasons: 是从服务器一次拉取全部不重复的过往的填写记录
public class ComboxKeyAdapter extends KeyAdapter{
public List<PriceChangeReason> reasons;
public ComboxKeyAdapter(List<PriceChangeReason> reasons){
this.reasons = reasons;
}
@Override
public void keyReleased(KeyEvent e){
ComboBoxEditor editor = comboBox.getEditor();
JTextField textField = (JTextField)editor.getEditorComponent();
List<PriceChangeReason> result = new ArrayList<PriceChangeReason>();
String objStr = textField.getText();
if(objStr!="" && !objStr.equals("")){
for(PriceChangeReason res : reasons){
if(objStr.equals(res.getMemo())
|| res.getMemo().contains(objStr)
|| res.getMemo().startsWith(objStr)
|| res.getMemo().endsWith(objStr)){
result.add(res);
}
}
String[] memos;
if(result.size() > 0){
comboBox.hidePopup();
comboBox.removeAllItems();
memos = new String[result.size()];
for(int i = 0; i < result.size();i++){
PriceChangeReason reason = result.get(i);
memos[i] = reason.getMemo();
comboBox.addItem(reason.getMemo());
}
comboBox.setSelectedItem(objStr);
comboBox.showPopup();
}
}else{
comboBox.hidePopup();
comboBox.removeAllItems();
for(int i = 0; i < reasons.size();i++){
PriceChangeReason reason = reasons.get(i);
comboBox.addItem(reason.getMemo());
}
comboBox.setSelectedItem("");
comboBox.showPopup();
}
}
}
分享到:
相关推荐
类似于百度和GOOGLE搜索框那样的自动补全,此代码只是编写了最基础的代码,AJAX部分需要自己写.测试了IE6,IE8,还有FF.都可以正常运行.代码里面加了注释
全部代码,可以直接当插件用 博文链接:https://davidhhs.iteye.com/blog/2268888
使用方法: var arr = [1,2,3,4,5,6,7,8]; $("input").addSelectDom(arr); 简单上手,提供自动补全筛选规则
修改网上的代码完成的,使用jquery+JavaScript形式写的,服务端代码用java编写,当然你可以用其他任何语言编写。suggest是MyEclipse的一个工程,直接import既可用。也可以提取里面的文件自己修改
该工程使用lucene和Marco Polo实现了类似百度的拼写补全下拉框,速度快,扩充性好,便于修改,说明详细
jQuery+Ajax搜索框输入文字自动补全代码,一款利用Ajax实现的仿百度搜索自动补全下拉框显示相关列表选项效果。
jQuery仿百度搜索下拉框自动补全代码插件,很方便,类似于百度搜索
仿百度搜索下拉框 自动补全输入的内容 进行模糊查询
java swing 多选下拉框 支持动态加载数据 (优化了网上的下拉框代码)
这是一个实现下拉框可输入的有自动补全等功能 这是一个实现下拉框可输入的有自动补全等功能 这是一个实现下拉框可输入的有自动补全等功能 这是一个实现下拉框可输入的有自动补全等功能
NULL 博文链接:https://hw1287789687.iteye.com/blog/2217653
使用 SunnyUI扩展,SunnyUI.Net 是基于.Net Framework 4.0+、.Net Core3.1、.Net 5 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。
C#ComboBox自动补全小技巧 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
jQuery仿百度搜索下拉框自动补全代码插件一款高级的自动补全jQuery插件typeahead.js,仿百度搜索下拉框自动补全代码插件。
在Java Swing中的下拉框、列表框长度有限而现实内容长度超出时,通过提示来补全显示的类。
ajax实现百度下拉框提示,VS2010+sql2005,测试无误
js 自动补全 及css样式,放在项目里直接引用可用 兼容性好 下拉框带滚动条的哦js 自动补全 及css样式,放在项目里直接引用可用 兼容性好 下拉框带滚动条的哦