Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan Penyiapan Auto Masa Nyata dengan JTextfield dan JList di Java?

Bagaimana untuk Melaksanakan Penyiapan Auto Masa Nyata dengan JTextfield dan JList di Java?

Linda Hamilton
Linda Hamiltonasal
2024-11-15 09:05:03889semak imbas

Auto-Penyiapan dengan JTextfield dan JList

Pernyataan Masalah:

Membangunkan program Java yang menyediakan cadangan masa nyata apabila menaip aksara ke dalam JTextfield, menggunakan JList sebagai senarai cadangan.

Penyelesaian:

1. Prasyarat:

  • Isih tatasusunan cadangan anda untuk prestasi optimum.
  • Gunakan kelas Java2sAutoTextField dan Java2sAutoComboBox.
  • Mulakan komponen ini dengan nilai yang sesuai. >

2. Pelaksanaan:

Buat tika Java2sAutoTextField dan Java2sAutoComboBox. Isi senarai cadangan dengan nilai awal.

Tetapkan fon, warna dan teks awal untuk medan teks dan kotak kombo.

Tambahkan kedua-dua komponen pada JFrame dengan GridLayout. Tetapkan operasi tutup lalai, lokasi dan bungkus bingkai untuk paparan.

Contoh Kod:

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

        // ...
    }

    // ...
}

Output:

How to Implement Real-Time Auto-Completion with JTextfield and JList in Java?

Nota:

Penyelesaian ini menyediakan fungsi asas autolengkap. Senarai cadangan adalah statik dan boleh disesuaikan untuk memasukkan data dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penyiapan Auto Masa Nyata dengan JTextfield dan JList di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn