predictiva - Cómo crear una barra de búsqueda similar al estilo de búsqueda de Google en la GUI de JAVA
busqueda predictiva en java y mysql (1)
Intento crear una función de búsqueda en mi programa similar a la barra de búsqueda de Google, donde cuando el usuario escribe, realmente busca en la base de datos y muestra el resultado actual en una lista emergente debajo de JTextField
. Soy nuevo en la programación de la GUI de Java, por lo tanto no estoy seguro de todos los componentes de Java, por lo tanto es difícil encontrar los componentes adecuados que satisfagan mis necesidades, especialmente el componente que necesito usar para la lista desplegable debajo del campo de texto. Espero que algunos expertos puedan mostrarme algunas ideas.
La API SwingX sería útil para resolver este problema. Puede usar el siguiente código para implementar la característica de autocompletar en ComboBox editable.
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();
}
}