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:
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:
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!