java - 如何在 JAVA GUI 中创建类似于 Google 搜索样式的搜索栏

标签 java swing search user-interface searchbar

我正在尝试在我的程序中创建一个类似于谷歌搜索栏的搜索功能,当用户输入时,它实际上搜索数据库并在 JTextField 下方的弹出列表中显示当前结果>。我是 Java GUI 编程的新手,因此我不清楚所有的 Java 组件,因此很难找到满足我需求的合适组件,尤其是我需要用于文本字段下方弹出下拉列表的组件。希望有高手能指点迷津。

最佳答案

SwingX API 有助于解决这个问题。您可以使用以下代码为可编辑的 ComboBox 实现自动完成功能。

import javax.swing.*;
import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;
import java.awt.*;
public class Demo {

    JFrame frame = new JFrame("");
    AutoCompleteDecorator decorator;
    JComboBox combobox;

    public Demo() {
        combobox = new JComboBox(new Object[]{"","Ester", "Jordi",
            "Jordina", "Jorge", "Sergi"});
        AutoCompleteDecorator.decorate(combobox);
        frame.setSize(400,400);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout());

        frame.add(combobox);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        Demo d = new Demo();
    }
}

关于java - 如何在 JAVA GUI 中创建类似于 Google 搜索样式的搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550559/

相关文章:

javascript正则表达式.search

java - Java 帮助

java - 如何为 JPA-Hibernate 定义非 JTA 数据源? org.hibernate.connection.DatasourceConnectionProvider - 找不到数据源 :

java - 以编程方式设置 StyleClassedTextArea 的文本

java - minecraft forge 1.10 创建工艺配方导致 minecraft 崩溃

java - 可以将 JAXX 与 Eclipse 一起使用吗?

arrays - bash 。最快最有效的数组搜索

Java 小程序使用额外的随机字母呈现 JLabel(和其他组件)

Java swing 键绑定(bind)

java - jtable 来自 sql 数据库,带有搜索/比较查询