`
f303153041
  • 浏览: 45594 次
社区版块
存档分类
最新评论

SWING 自动补全下拉框

 
阅读更多
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();
  }
        }
    }
分享到:
评论

相关推荐

    JS自动补全下拉框代码

    自动补全的核心是监听用户在输入框中的输入事件,如`onkeyup`或`onkeydown`,然后根据输入内容与预设的数据集进行匹配,将匹配结果展示在下拉框中。 2. **HTML结构**: 基本HTML结构包括一个输入框(`&lt;input&gt;`)...

    自动补全下拉框(可输入匹配的下拉框)

    在IT行业中,自动补全下拉框是一种常见的用户界面组件,它极大地提高了用户输入的效率和体验。这种组件通常用于搜索栏、表单输入、代码编辑器等场景,当用户开始输入时,会显示与输入内容相匹配的一系列建议选项。在...

    基于input的,适用下拉框、自动补全

    使用方法: var arr = [1,2,3,4,5,6,7,8]; $("input").addSelectDom(arr); 简单上手,提供自动补全筛选规则

    jquery提示下拉框 仿Google自动补全框

    修改网上的代码完成的,使用jquery+JavaScript形式写的,服务端代码用java编写,当然你可以用其他任何语言编写。suggest是MyEclipse的一个工程,直接import既可用。也可以提取里面的文件自己修改

    jQuery仿百度搜索下拉框自动补全代码插件

    **jQuery仿百度搜索下拉框自动补全代码插件** 在网页开发中,为了提供用户友好的搜索体验,经常会使用到自动补全功能,就像百度搜索引擎那样。这种功能可以极大地提高用户输入效率,减少用户的输入错误,提升用户...

    swing效果点击下拉框自动填充文本框

    在Java的Swing库中,实现“点击下拉框自动填充文本框”的功能,涉及到Swing组件的交互、事件监听以及数据绑定的概念。这个功能在许多GUI应用中都非常常见,例如用户选择一个选项后,相应的文本框会自动更新为所选...

    自动补全(仿百度搜索下拉框)

    本示例以“仿百度搜索下拉框”为主题,探讨如何实现一个自动补全的功能,它能够在用户输入时根据已输入的部分文字,预测并显示可能的完整词汇或短语,提高用户输入效率。 自动补全的核心在于实时性和准确性,它涉及...

    Swing控件,多选下拉框

    在Java的Swing库中,`JComboBox`是用于创建下拉框的组件,它可以提供一个下拉菜单供用户选择。然而,标准的`JComboBox`只支持单选模式,即用户只能选择一个选项。要实现多选下拉框功能,我们需要自定义组件或者使用...

    C#ComboBox自动补全小技巧

    然而,为了提供更友好的用户体验,有时我们需要为ComboBox添加自动补全功能,使得用户在输入时能快速匹配并选择合适的选项。本篇文章将深入探讨如何实现C# ComboBox的自动补全特性,以及在实际项目中积累的一些实用...

    java swing 多选下拉框 支持动态加载数据

    在Swing中,多选下拉框通常由JComboBox类实现,但默认的JComboBox只支持单选。为了实现多选功能,我们需要扩展JComboBox或者使用第三方库,如JList或JTable与弹出面板组合。 本主题涉及的知识点主要包括以下几个...

    最简便的可输入的下拉框(带自动补全)

    "最简便的可输入的下拉框(带自动补全)"是一个针对这个需求的解决方案,它允许用户在下拉框中输入文字,并提供自动补全功能,提高了用户输入数据的效率和准确性。这种功能常见于搜索框、地址选择器或者选项过滤等...

    winform自动补全控件和下拉树控件.rar

    使用 SunnyUI扩展,SunnyUI.Net 是基于.Net Framework 4.0+、.Net Core3.1、.Net 5 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。

    #ComboBox自动补全小技巧(模糊查找)

    本教程将深入探讨如何在C#环境下,利用VS2005为ComboBox添加自动补全或模糊查找功能,这在实际开发中非常实用,能够提升用户体验。 一、自动补全(AutoComplete)原理 自动补全功能基于用户输入的部分文本,快速...

    AJAX仿百度输入自动补全源码,下拉框提示源码

    【标题】"AJAX仿百度输入自动补全源码,下拉框提示源码" 描述了一种使用AJAX技术来实现类似百度搜索框的自动补全功能的应用。这种技术通常用于提高用户输入效率,通过实时获取服务器端数据并在用户输入时动态显示建议...

    js 自动补全 及css样式

    "js 自动补全 及css样式"这个主题就涉及到了这两方面。JavaScript(简称js)自动补全功能是开发者编写代码时的一大助手,它能帮助快速输入代码,减少手动输入错误,提高编程速度。而CSS样式则是网页设计的核心元素,...

    jQuery仿百度搜索下拉框自动补全代码插件.zip

    《jQuery仿百度搜索下拉框自动补全代码插件详解》 在网页开发中,用户交互体验至关重要,其中搜索功能的便捷性和智能性是衡量一个网站用户体验的重要指标。jQuery作为一个强大的JavaScript库,提供了丰富的功能来...

    VC++文本框+下拉框=组合框,具有自动补全功能Edit.Combox_非常棒!

    这个"VC++文本框+下拉框=组合框,具有自动补全功能Edit.Combox_非常棒!"的项目就是一个很好的示例,它结合了编辑框(Edit)和下拉框(ComboBox)的功能,实现了一个具有自动补全特性的组合框控件。这种控件在用户...

Global site tag (gtag.js) - Google Analytics