如何让JComboBox有自动查找和完成功能?

原创 2004年09月14日 13:32:00

在许多Windows应用程序里面,最常见的是IE的地址栏,当我们在ComboBox的文本框内容时,它的下拉列表中自动列出最匹配的项目,并且将最匹配的项目显示在输入框中。
 
在Java中有个JComboBox类,它可以实现下拉选择或者输入选择。但是它本身没有提供自动查找和完成功能。我们现在就来 “改装”这个类,使它具有自动查找和完成功能。
 
改装思路如下:
1. 先继承一个JComboBox类,将其setEditable为true. 这样的话,用户才可以在combobox上输入文字。
2. 我们知道combobox的输入框是一个JTextField, 可以通过comboBox.getEditor().getEditorComponent()取得这个文本框。
3. 为这个文本框加上一个KeyListener.
4. 当用户在文本框中按键时,会解发keyReleased事件,我们在这个事件里写主要的实现自动查找和完成的代码。
思想就是这么简单,而自动查找的算法,任何一个对编程不陌生的人都可以写出。以下我列出完整的程序代码:

全文请看http://www.javagarden.org

 

java Swing中实现可检索的下拉列表

一、背景介绍 在许多Windows应用程序里面,最常见的是IE的地址栏,当我们在ComboBox的文本框内容时,它的下拉列表中自动列出最匹配的项目,并且将最匹配的项目显示在输入框中。   在J...
  • honghailiang888
  • honghailiang888
  • 2016年08月24日 15:33
  • 3178

java JComboBox 自动查找

package util;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.even...
  • zhengjianqi
  • zhengjianqi
  • 2008年02月29日 17:29
  • 4496

Java下拉框JComboBox举例

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JComboB...
  • bzb123321
  • bzb123321
  • 2014年10月25日 19:39
  • 1099

让JComboBox有自动查找和完成功能

转载:http://lyx262.iteye.com/blog/766792 package cn.edu.cuit.isi.benzeph; import java.awt.event.It...
  • BenW1988
  • BenW1988
  • 2012年02月09日 20:31
  • 1913

JComboBox 禁用某个项目 并 置灰

最近因为项目需要,针对JComboBox,在特定情况下,某一项变灰 且 不可用。 中文资料特别少,最后在国外网站上找到了解决方案:继承JComboBox 并设置了渲染器。 程序代码 import...
  • wangwangbinbin
  • wangwangbinbin
  • 2011年08月17日 16:23
  • 1027

java 中 JComboBox,JList,JScrollPane的用法

/* * 功能:JComboBox,JList,JScrollPane * */ package com.haitao.gui; import javax.swing.*; import...
  • u010046013
  • u010046013
  • 2016年01月07日 09:37
  • 547

JComboBox自定义滚动条和去掉默认背景

JComboBox在选择之后整个方框都会变成灰色,这一点在开发自己的界面,完全不能忍。 下面贴一下我在另外一个博客看到的解决办法,隐藏得比较深,希望能给以后遇到类似的人一些指导。传送门 点击打开链接...
  • YongjiamingCJ
  • YongjiamingCJ
  • 2014年07月22日 15:43
  • 1433

二叉排序树的查找、插入、删除、建立

二叉排序树的定义: (1)、如果
  • u011028179
  • u011028179
  • 2014年08月16日 10:45
  • 485

下拉列表(JComboBox)使用

下拉列表(JComboBox)使用方法及示例详解 * JComboBox() 建立一个JComboBox组件. * JComboBox(ComboBoxModel model) 根据model建立...
  • Cryhelyxx
  • Cryhelyxx
  • 2013年06月16日 17:29
  • 1403

使用Java Swing的JComboBox实现Html中Select的key-value功能

1、自定义列表项类Item public class Item { private int key; private String value; public Item(int key,...
  • zzh87615
  • zzh87615
  • 2013年08月09日 09:24
  • 4063
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何让JComboBox有自动查找和完成功能?
举报原因:
原因补充:

(最多只允许输入30个字)