Validasi Angka dan Teks pada JTextField
Sunday, July 5, 2009
Seringkali kita menginginkan hanya angka yang dapat tampil atau diketik pada sebuah TextField, agar tidak terjadinya kesalahan/error/exception pada aplikasi yang kita bangun. Kita dapat memanfaatkan methode isDigit(); yang kita padukan dengan struktur kontrol if. Dan Event yang digunakan adalah KeyTyped yang terdapat pada JTextField. Event KeyTyped tersebut akan bekerja ketika sebuah key/tombol ditekan.
Contoh:
Buatlah sebuah project Java Application, kemudian tambahkan Object seperti gambar dibawah ini.
kemudian beri nama masing-masing TextField tersebut dengan teksTextField dan angkaTextField. Lalu tambahkan events KeyTyped pada teksTextField seperti gambar dibawah ini :
kemudian tambahkan baris kode seperti gambar dibawah ini :
atau
private void teksTextFieldKeyTyped(java.awt.event.KeyEvent evt) { if(Character.isDigit(evt.getKeyChar())){ JOptionPane.showMessageDialog(null,"Hanya teks yang di izinkan !"); evt.consume(); } } private void angkaTextFieldKeyTyped(java.awt.event.KeyEvent evt) { if(!Character.isDigit(evt.getKeyChar())){ JOptionPane.showMessageDialog(null,"Hanya angka yang di izinkan !"); evt.consume(); } }tambahkan import javax.swing.JOptionPane; pada bagian import. Jalankan(Shift+F6) aplikasi tersebut. Lalu coba anda isi masing-masing TextField tersebut. Jika yang anda isi pada teksTextField adalah angka, maka akan keluar pesan "Hanya teks yang diizinkan!". begitu juga sebaliknya berlaku juga pada angkaTextField.

