`

java swing 下拉框增加回车事件

阅读更多

用java swing做了一个密码管理系统,如下图:

 最下面有一个输入框,是用于搜索的,有三种搜索方式:

(1)通过Title

(2)通过username

(3)通过description

在下拉框中选择。现在的需求是

在输入框中输入要搜索的关键字后,选择下拉框,然后直接回车就进行搜索(对下拉框回车触发【search】按钮单击事件)。

说明:下拉框JComboBox typeComboBox ,搜索按钮 JButton searchBtn

刚开始使用如下代码:

typeComboBox.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				searchBtn.doClick();
			}
		});

 但是测试之后发现并不是响应下拉框的回车事件,而是下拉框的单击事件。

 

最后在 http://zhidao.baidu.com/question/233793038.html 上找到了回车事件实现的方法:

typeComboBox = new JComboBox();
		searchPanle.add(typeComboBox);
		typeComboBox.addItem(combobox_title);
		typeComboBox.addItem(combobox_desc);
		typeComboBox.addItem(combobox_username);
		typeComboBox.addKeyListener(new KeyAdapter() {
			@Override
			public void keyPressed(KeyEvent e) {
				if (e.getKeyCode() == KeyEvent.VK_ENTER) {
					searchBtn.doClick();
				}
			}
		});

 作者:1287789687@qq.com

  • 大小: 129.7 KB
1
0
分享到:
评论
2 楼 animamihong 2014-07-24  
public class JComboBoxPopupMenuTest {

        public static void main(String[] args) {
                JFrame jf = new JFrame("JComboBox Test");
                jf.setSize(200, 120);
                final JComboBox jcb = new JComboBox(new String[] { "1", "2", "3" });
                jf.getContentPane().add(jcb, BorderLayout.NORTH);
                jcb.setEditable(true);
                final JPopupMenu jpm = new JPopupMenu();
                jpm.add(new JMenuItem("Select Me!"));
                jpm.add(new JMenuItem("Don't Select Me!"));
                jpm.setSize(10, 30);
                jcb.getEditor().getEditorComponent().addMouseListener(
                                new MouseAdapter() {
                                        public void mouseReleased(MouseEvent evt) {
                                                System.out.println("Mouse Event Caught");
                                                if (SwingUtilities.isRightMouseButton(evt)) {
                                                        System.out.println("Right Click");
                                                        jpm
                                                                        .show(evt.getComponent(), evt.getX(), evt
                                                                                        .getY());
                                                }
                                        }

                                });
                jf.show();
                jcb.addKeyListener(new KeyAdapter() { 
                    @Override 
                    public void keyPressed(KeyEvent e) { 
                        if (e.getKeyCode() == KeyEvent.VK_ENTER) { 
                        System.out.println("ssssssssssssssssssssss");
                        } 
                    } 
                }); 
        }
}

为什么下拉框的回车事件不起作用
1 楼 sosojustdo 2013-11-04  
JavaSwing的确落伍了点,包括实现复杂度以及面临数据量大高并发线程安全等问题制约。楼主学习精神还是值得称赞的。

相关推荐

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

    Java Swing 是Java GUI(图形用户界面)库,用于构建...通过以上知识点的应用,你可以创建一个能够动态加载数据且支持多选的Java Swing下拉框。这种组件在各种数据选择场景中都非常有用,如配置设置、过滤器选择等。

    java写的日期下拉框控件

    总的来说,使用Java Swing 编写日期下拉框控件涉及到导入第三方库、创建组件、设置事件监听以及实现日期比较工具类。这个控件可以广泛应用于数据输入、日程安排等场景,提高用户界面的交互性。在实际项目中,你可能...

    JavaSwing下拉框列表框补全提示的类

    Java Swing 是一个用于构建桌面应用程序的 Java 库,它提供了丰富的用户界面组件,如按钮、文本框、下拉框(JComboBox)和列表框(JList)。在开发这些组件时,有时我们需要处理显示内容过长的情况,特别是当选项...

    Swing控件,多选下拉框

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

    Java Swing组件下拉菜单控件JComboBox用法示例

    Java Swing组件下拉菜单控件JComboBox用法示例 Java Swing组件下拉菜单控件JComboBox是Swing组件库中的一种常用控件,主要用于提供一个下拉菜单,用户可以从中选择一个选项。JComboBox继承自JComponent,实现了...

    java Swing Jtable 下拉动态加载数据

    JTable实现下拉动态加载数据,滑动动态加载数据,纯原生态java。

    java_swing省_市_县三级连动

    Java Swing是中国式应用程序开发中常用的一种图形用户界面(GUI)工具包,用于构建桌面应用程序。在Java Swing中实现“省_市_县”三级联动功能,主要是为了提供一个交互式的下拉选择框,用户在选择省份后,相应的...

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

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

    java swing 图书管理系统+MySQL

    1. **Swing组件**:在图书管理系统中,Swing被用来创建各种UI元素,如JFrame(主窗口)、JButton(按钮)、JLabel(标签)、JTextField(文本框)、JComboBox(下拉框)等。这些组件可以帮助用户浏览图书信息、搜索...

    JComboBox下拉框多选

    在Java Swing库中,`JComboBox`通常用于创建下拉列表,它允许用户从一组预定义的选项中选择一个。然而,默认情况下,`JComboBox`只支持单选操作。但根据你的需求,我们可以通过自定义组件来实现多选功能。在标题...

    基于Java Swing简易的图书管理系统

    本项目“基于Java Swing简易的图书管理系统”利用了Swing丰富的组件库和事件处理机制,构建了一个简单的图书管理应用程序,实现了对图书数据的增删查改功能。 1. **Swing组件基础** - `JFrame`: 作为应用程序的主...

    swing带滚动条的多选下拉选择框(name code形式)

    在Java的Swing库中,开发用户界面时经常会遇到需要创建具有滚动条的多选下拉选择框的需求。这样的组件可以提供丰富的交互性,并且在选项较多时,用户可以通过滚动条方便地浏览和选择。标题提到的"swing带滚动条的...

    JAVA SWING 图书管理系统

    总结,"JAVA SWING 图书管理系统"是一个涵盖了Swing组件使用、MVC设计模式、事件处理、数据库连接以及UI定制等多个方面知识的项目。通过学习和实践这个项目,开发者能够深入理解Java桌面应用的开发流程,提升技能...

    JavaSwing帮助文档

    这个“JavaSwing帮助文档”是专为学习和深入理解Swing而设计的一份详细教程,无论你是Java GUI编程的新手还是有一定经验的开发者,都能从中受益。 Swing 提供了一组组件,这些组件可以构建出功能丰富的、美观的窗口...

    下拉框自动匹配文本框输入内容

    以上就是关于“下拉框自动匹配文本框输入内容”的核心知识点,它涉及到前端开发中的DOM操作、事件监听、数据过滤以及用户交互优化等多个方面。希望这个解释对你理解和实现类似功能有所帮助。在实践中,可以根据具体...

    java+js实现下拉框提示搜索功能

    Java 和 JavaScript ...总结,Java 和 JavaScript 结合实现的下拉框提示搜索功能涉及前端的事件监听、AJAX 请求,以及后端的请求处理和数据检索。通过不断优化和扩展,可以构建出高效且用户体验良好的搜索提示功能。

    java美化下拉框Demo

    this.setTitle("下拉框美化"); this.setSize(800, 600); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = getContentPane(); container.setLayout(null); String[] strArr...

    在程序中调用下拉框改变事件.

    在本篇文章中,我们将深入探讨如何在程序中有效地调用下拉框(也称为选择框或下拉列表)的改变事件。这对于实现动态界面、响应式设计以及提高用户体验至关重要。 ### 一、基础知识:下拉框及其事件 #### 1.1 ...

    Java Swing高级空件JTable的用法

    Java Swing高级空件JTable的用法 Java Swing中的JTable组件是用于显示和编辑数据的表格控件。它是Swing中最复杂和强大的组件之一,具有许多高级功能和灵活的配置选项。下面将详细介绍JTable的用法和相关知识点。 1...

    java swing日历程序idea编程环境

    总结来说,这个项目涵盖了Java Swing的基本组件使用,如按钮和下拉框,以及日历类的日期操作。在IntelliJ IDEA中,你可以充分利用其强大的开发工具来实现和调试这个日历应用。通过这个实践,你不仅能提升Java GUI...

Global site tag (gtag.js) - Google Analytics