私は自分のプログラムでグーグル検索バーに似た検索機能を作成しようとしています。ユーザーが入力すると、実際にデータベースが検索され、現在の結果が下のポップアウトリストに表示されますJTextField
。私はJavaGUIプログラミングに慣れていないため、すべての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();
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加