Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaGUI中创建类似Google搜索风格的搜索栏_Java_Swing_Search_User Interface_Searchbar - Fatal编程技术网

如何在JavaGUI中创建类似Google搜索风格的搜索栏

如何在JavaGUI中创建类似Google搜索风格的搜索栏,java,swing,search,user-interface,searchbar,Java,Swing,Search,User Interface,Searchbar,我试图在我的程序中创建一个类似于google搜索栏的搜索功能,当用户键入时,它实际上会搜索数据库,并在JTextField下面的弹出列表中显示当前结果。我是java GUI编程新手,因此我不清楚所有java组件,因此很难找到满足我需求的合适组件,尤其是我需要用于文本字段下方弹出下拉列表的组件。我希望一些专家能给我一些见解。SwingX API将有助于解决这个问题。您可以使用以下代码来实现自动完成可编辑组合框的功能 import javax.swing.*; import org.jdesktop

我试图在我的程序中创建一个类似于google搜索栏的搜索功能,当用户键入时,它实际上会搜索数据库,并在
JTextField
下面的弹出列表中显示当前结果。我是java GUI编程新手,因此我不清楚所有java组件,因此很难找到满足我需求的合适组件,尤其是我需要用于文本字段下方弹出下拉列表的组件。我希望一些专家能给我一些见解。

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

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();
    }
}

使用布局或您可以使用
Component.setBounds()
方法将它们放置在准确的位置。@VighaneshGursale我理解布局管理器的部分,我正在试图找出如何创建一个弹出列表或窗口,该列表或窗口仅在用户在jTextfield上键入时才可见。好的,您想要建议列表。我说得对吗???@VighaneshGursale当用户键入并选择文本字段中的项目时,是否可以在文本字段下方显示建议列表?您可以实现solr search,Apache开源。它具有您正在寻找的所有功能。