Menggunakan JFormattedTextField untuk Input Numerik
Walaupun JFormattedTextField tidak direka khusus untuk input angka, ia cemerlang sebagai alat serba boleh untuk mengesahkan input pengguna terhadap pelbagai format. Dengan memilih Format yang sesuai, ia boleh mengendalikan pelbagai jenis input, termasuk nilai angka.
Contoh Kod:
NumberFormat integerNumberInstance = NumberFormat.getIntegerInstance(); ImprovedFormattedTextField integerFormattedTextField = new ImprovedFormattedTextField(integerNumberInstance, 100);
Dalam contoh ini, kami menggunakan NumberFormat.getIntegerInstance() untuk mencipta format bagi nombor integer. Kelas ImprovedFormattedTextField memanjangkan JFormattedTextField dengan ciri tambahan seperti perubahan warna latar belakang berdasarkan kesahihan input, tingkah laku karet yang dipertingkatkan dan melumpuhkan pengikatan kunci apabila input tidak sah.
ParseAllFormat untuk Penghuraian Nilai Lengkap:
Untuk memastikan medan teks hanya menerima nilai yang boleh dihuraikan sepenuhnya oleh pemformat, kami menggunakan penghias ParseAllFormat. Ini menghalang penghuraian separa dan memastikan bahawa keseluruhan input pengguna mematuhi format yang ditentukan.Pelaksanaan Medan Teks Terformat yang Lebih Baik:
Kod sampel yang disediakan termasuk pelaksanaan yang lebih baik kelas ImprovedFormattedTextField bersama-sama dengan penghias ParseAllFormat. Ia menawarkan ciri kebolehgunaan yang dipertingkatkan dan pengendalian ralat yang lebih baik berbanding JFormattedTextField standard.Melaksanakan Maklum Balas Visual:
Untuk maklum balas visual, kelas ImprovedFormattedTextField menukar warna latar belakang berdasarkan kesahan input. Ini berfungsi sebagai petunjuk segera kesahihan input pengguna, meningkatkan pengalaman pengguna.Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimanakah JFormattedTextField Boleh Digunakan Dengan Berkesan untuk Input Numerik yang Disahkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!