I am trying to create a search feature in my program similar to google search bar, where when user is typing it actually searches the database and displays the current result in a pop-out list below the JTextField
. I am new to java GUI programming therefore I am unclear about all the java components therefore it is hard to find suitable components which fulfil my needs, especially the component I need to use for the pop out drop down list below the text field. I hope some experts can show me some insight.
SwingX API would helpful to solve this issue. You can use the following code to implement auto complete feature to editable 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();
}
}