废话不多说,直接上代码。代码如下:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

public class JComboBoxTest extends JFrame implements KeyListener {

private JComboBox cbx;

private JTextField jtf;

public JComboBoxTest() {

setSize(400, 300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container c = getContentPane();

c.setLayout(null);

cbx = new JComboBox(getItems());

cbx.setEditable(true);

cbx.setBounds(20, 20, 80, 20);

jtf = (JTextField)cbx.getEditor().getEditorComponent();

jtf.addKeyListener(this);

c.add(cbx);

setVisible(true);

}

public void keyPressed(KeyEvent e) {}

public void keyTyped(KeyEvent e) {}

@SuppressWarnings("unchecked")

public void keyReleased(KeyEvent e) {

Object obj = e.getSource();

if (obj == jtf) {

String key = jtf.getText();

cbx.removeAllItems();

for (Object item : getItems()) {

if (((String)item).startsWith(key)) { //这里是包含key的项目都筛选出来,可以把startsWith改成contains就是筛选以key开头的项目

cbx.addItem(item);

}

}

jtf.setText(key);

}

}

public Object[] getItems() {

return new Object[] {

"abcd", "acdef", "cdefg", "defg"

};

}

public static void main(String[] args) {

new JComboBoxTest();

}

}

原创不易,欢迎打赏。

Java Swing 编程 JComboBox 显示不全问题。

最近在做Java Swing编程一个小例子.然后遇到JComboBox 宽度固定,而下拉列表比较长,导致显示不全的问题. 解决的思路想到两种,1:下拉列表当显示不全的时候,换行显示.2:在下拉列表停几 ...

Java Swing编程接口(30)---列表框:JList

列表框同时可以在信息呈现给用户的列表多个选项,使用JList能够建立一个列表框. package com.beyole.util; import java.awt.Container; import ...

Java Swing 快捷键

Java  Swing 快捷键 给Java Swing 编程中按钮或者其他组件事件添加快捷键的方法: Component.setAccelerator(KeyStroke.getKeyStroke(‘ ...

java swing 添加 jcheckbox复选框

总体上而言,Java Swing编程有两大特点:麻烦.效果差. 麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的Java Swing GUI程序,请您使用MyEclip ...

java swing 开发 -JTable

最近利用空闲时间自己琢磨了一下java swing 编程,其实在从事javaweb之前我一直向往的就是java swing 开发,不知道为什么可能当时觉得Windows上的exe程序很是神奇,关于wi ...

Java Socket编程题库

一.    填空题 ___ IP地址____用来标志网络中的一个通信实体的地址.通信实体可以是计算机,路由器等. 统一资源定位符URL是指向互联网"资源"的指针,由4部分组成:协议 ...

Java swing: 实现ActionListener监听器的三种途径

Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的 强大工具.Java Swing组件自动产生各种事件来响应用户行为.如当用户点击按钮或选择菜单项目时,Swing ...

Java GUI编程中AWT/swing/SWT的优缺点

http://www.cnblogs.com/dugang/archive/2010/10/22/1858478.html AWT AWT是Abstract Window Toolkit(抽象窗口工具 ...

Atitit。D&D drag&drop拖拽功能c#.net java swing的对比与实现总结

Atitit.D&D drag&drop拖拽功能c#.net java swing的对比与实现总结 1. 实现一个D&D操作一般包括三个步骤: 1 2. .net黑头的拖曳机制 ...

随机推荐

Excel 读取字符串引发的问题

将EXCEL数据导出的时候如果同一列数据中既有文字,又有数字!读取时一列中要么文字丢失只剩下数字,要么数字丢失,只剩下文字,这是由第一行的数据类型决定的.出现这种问题是由于数据类型不统一造成的. 连接 ...

Architecture.the-reactive-manifesto

The Reactive Manifesto (Chinese Edition) Reference 1. The Reactive Manifesto http://www.reactivemani ...

oracle一条sql语句统计充值表中今天,昨天,前天三天充值记录

select NVL(sum(case when create_date_time>=to_date('2014-11-24 00:00:00','yyyy-mm-dd hh24:mi:ss') ...

News common vocabulary

英语新闻常用词汇与短语 经济篇 accumulated deficit 累计赤字 active trade balance 贸易顺差 adverse trade balance 贸易逆差 aid 援助 ...

asp.net.mvc 中form表单提交控制器的2种方法和控制器接收页面提交数据的4种方法

MVC中表单form是怎样提交? 控制器Controller是怎样接收的? 1..cshtml 页面form提交 (1)普通方式的的提交

FormsAuthenticationTicket学习笔记

FormsAuthenticationTicket ticket = , ), true, string.Format("{0}:{1}", "username&quot ...

第十三篇、jQuery Mobile

API-->搜索data 0.page data-transition="slide" // 页面切换效果 data-position="fixed" / ...

项目中引用ThinkPHP框架

ThinkPHP是一个宽度.兼容且简单的国产的轻量级框架,具有优良的性能,并且非常注重易用性. 那么,我们该如何将ThinkPHP引入自己的项目中,使得自己的项目可以使用这款优良的框架呢? 首先介绍下 ...

初学node.js有感二

node.js进阶 一.回顾与继续   对于一种语言的认识都是经历这样的一个过程的,首先从原生的环境(CMD)中开始学习,找到一门语言之间各种引用的本质和相互之间的调用方式,明澈各种依赖关系,在这个基 ...

Java中Collections类的排序sort函数两种用法

java中的Colletions类主要实现列表List的排序功能.根据函数参数的传递,具体的排序可以分为 : 1.  自然排序(natural ordering). 函数原型:sort(List&lt ...

java swing 模糊查找_Java Swing 编程 JComboBox 实现模糊查找功能。相关推荐

  1. java swing背景_java swing 设置背景图片的方法一

    下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...

  2. java swing流程图_Java Swing 介绍

    Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕 ...

  3. java jframe教程_Java Swing JFrame窗口的实现

    1. 概述 官方JavaDocsApi: javax.swing.JFrame JFrame,窗口.JFrame 是一个可以独立显示的组件,一个窗口通常包含有标题.图标.操作按钮(关闭.最小化.最大化 ...

  4. java swing 图层_Java swing图层的问题

    我想详细了解swing的多层图层知识,看下面两个代码为什么出来的效果是不一样的?importjavax.swing.*;importjava.awt.*;publicclassMycanvas1{pu ...

  5. java jlabel用法_java swing JLabel详解以及使用示例

    JLabel 对象可以显示文本.图像或同时显示二者.可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐.默认情况下,标签在其显示区内垂直居中对齐.默认情况下,只显示文本的标签是开始边对 ...

  6. java 电子时钟_java多线程编程制作电子时钟

    模拟一个电子时钟,它可以在任何时候被启动或者停止,并可以独立的运行. 1.定义一个Clock类.它继承Label类,并实现Runnable接口.这个类中有一个Thread类型的clocker域,以及s ...

  7. java并发排它锁_Java并发编程进阶——锁(解析)

    一.锁是什么 java开发中进行并发编程时针对操作同一块区域时,如果不加锁会出现并发问题,数据不是自己预计得到的值.我觉得有点像mysql事务中脏读.不可重复读.幻读的问题.加锁的目的是为了保证同一时 ...

  8. java gui 单选_java GUI编程(swing)之三swing单选框复选框组件

    swing复选框(JCheckBox) 单选框(JRadioButton) 特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup 中 package ...

  9. java 单行文本_Java Swing界面编程(17)---单行文本输入组件:JTextField

    package com.beyole.util; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.J ...

最新文章

  1. 信息安全系统设计基础第十五周总结
  2. java解压多目录Zip文件(解决中文乱码问题)--转载
  3. mysql where过滤
  4. 51单片机led灯闪烁程序C语言,51单片机控制led灯闪烁程序
  5. vue中对话框关闭以后清空对话框中input,select内容
  6. 毕业了5年的同学突然告诉我,他已经是架构师了!
  7. Spring Boot最核心的21个注解
  8. SQL数据库异地备份(小白篇)两台服务器之间备份
  9. 液晶显示器模糊的照片
  10. python工程师工资多少-Python工程师的薪资到底有多高
  11. 支付宝手机网站支付接口集成的经验小结
  12. vue的echarts的折线图、柱状图、折线图的使用
  13. 因为有太多的无奈,我选择了逞强
  14. OraDump导出套件
  15. slf4j报错:SLF4J:Failed to load class org.slf4j.impl.StaticLoggerBinder.Defaulting to no-operat有效解决办法
  16. 竞赛复盘(1)- CCF BDCI 2019 互联网新闻情感分析
  17. 浙大PAT 1021. Deepest Root (25)
  18. 华为发布首款鸿蒙系统终端,首款鸿蒙系统终端新闻 华为正式发布鸿蒙系统
  19. strncasecmp函数
  20. 设计模式之禅学习总结

热门文章

  1. python request使用
  2. 给小朋友讲故事——谈谈邓稼先与杨振宁二位先生,第一部分
  3. [gotoac]数论公式
  4. server sql 本月最后一天_SQL Server 获取最后一天(指定时间的月最后一天日期)...
  5. windows文件隐藏方法
  6. 【C++编程题】疫情期间(动态规划,递归)
  7. 中南民族大学 计算机组成原理实验报告,中南民族大学计算机组成原理课程设计报告.pdf...
  8. 分享一个程序员专属的搜索主页
  9. 导航、开源镜像、Prompt ( AI 提示词 )、AI工具集、chatgpt镜像
  10. 推荐 :降维是数据科学家的必由之路