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.
Selamat mencoba !!