Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengehadkan JTextField untuk Menerima Hanya Nilai Angka?

Bagaimanakah Saya Boleh Mengehadkan JTextField untuk Menerima Hanya Nilai Angka?

Susan Sarandon
Lepaskan: 2024-12-16 16:42:11
asal
190 orang telah melayarinya

How Can I Restrict a JTextField to Accept Only Numeric Values?

Adakah terdapat cara untuk menerima hanya nilai angka dalam JTextField? Adakah terdapat kaedah khas untuk ini?

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);
Salin selepas log masuk

2. Tetapkan Nilai Lalai:

Jika anda ingin memulakan medan dengan nilai lalai, gunakan kaedah setValue:

numberField.setValue(0);
Salin selepas log masuk

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);
Salin selepas log masuk

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:

  • JFormattedTextField boleh mengendalikan pelbagai format, termasuk integer, perpuluhan dan mata wang.
  • Anda boleh melanjutkan kelas Format untuk mencipta format tersuai yang memenuhi khusus keperluan.
  • Ingat untuk mengendalikan dengan betul pengecualian yang boleh berlaku semasa menghuraikan atau mengesahkan input berdasarkan sekatan format.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan