JTextfield と JList によるオートコンプリート
問題ステートメント:
文字を入力するときにリアルタイムで提案を提供する Java プログラムを開発するJList を提案として使用して、JTextfield に変換します。リスト。
解決策:
1.前提条件:
2.実装:
Java2sAutoTextField および Java2sAutoComboBox のインスタンスを作成します。候補リストに初期値を入力します。
テキスト フィールドとコンボ ボックスのフォント、色、初期テキストを設定します。
GridLayout を使用して両方のコンポーネントを JFrame に追加します。デフォルトのクローズ操作、位置を設定し、表示用にフレームをパックします。
コード例:
import java.awt.*; import java.util.ArrayList; import javax.swing.*; public class AutoCompleteTextField { // ... public AutoCompleteTextField() { // ... someTextField.setFont(new Font("Serif", Font.BOLD, 16)); someTextField.setForeground(Color.black); someTextField.setBackground(Color.orange); someTextField.setName("someTextField"); someTextField.setDataList(listSomeString); someComboBox.setPrototypeDisplayValue("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); someComboBox.setFont(new Font("Serif", Font.BOLD, 16)); someComboBox.setForeground(Color.black); someComboBox.setBackground(Color.YELLOW); ((JTextField) someComboBox.getEditor().getEditorComponent()).setDisabledTextColor(Color.black); someComboBox.setName("someComboBox"); someComboBox.setDataList(listSomeAnotherString); // ... } // ... }
出力:
注:
このソリューションは、基本的なオートコンプリート機能を提供します。提案リストは静的であり、動的データを含めるようにカスタマイズできます。
以上がJava で JTextfield と JList を使用してリアルタイム オートコンプリートを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。