Jawapan Terperinci:
Kelas JFormattedTextField menyediakan cara yang berkesan untuk mengesahkan dan mengehadkan input pengguna kepada format tertentu. Ia menawarkan beberapa format terbina dalam, termasuk format angka, menjadikannya pilihan ideal untuk menerima hanya nilai angka dalam JTextField.
Begini cara anda boleh menggunakannya:
1. Cipta Medan Nombor Berformat:
import javax.swing.*; import java.text.NumberFormat; // Create a number format instance NumberFormat numberFormat = NumberFormat.getIntegerInstance(); // Create a formatted text field with the number format JFormattedTextField numberField = new JFormattedTextField(numberFormat);
2. Tetapkan Nilai Lalai:
Jika anda ingin memulakan medan dengan nilai lalai, gunakan kaedah setValue:
numberField.setValue(0);
3. Penyesuaian (Pilihan):
Anda boleh menyesuaikan lagi rupa atau gelagat medan, seperti menetapkan warna karet dan mendayakan atau melumpuhkan tingkah laku hilang fokus:
// Set focus lost behavior (commit or revert changes) numberField.setFocusLostBehavior(JFormattedTextField.COMMIT_OR_REVERT);
4. Tambahkan pada GUI:
Tambahkan medan teks berformat pada antara muka pengguna grafik (GUI) anda.
Maklum Balas Visual (Pilihan):
JFormattedTextField menyediakan maklum balas visual untuk menunjukkan sama ada input itu sah. Secara lalai, nilai yang tidak sah menjadikan latar belakang merah. Anda boleh menyesuaikan tingkah laku ini jika perlu.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengehadkan JTextField untuk Menerima Hanya Nilai Angka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!