Kamis, 02 Juni 2016

Membuat JTextField Hanya Bisa Dimasukkan Angka di Java

Membuat JTextField Hanya Bisa Dimasukkan Angka di Java - Pada sebuah form tentunya harus ada sebuah validasi agar data yang di-inputkan oleh user valid (benar). Nah, sekarang kita akan membuat validasi angka pada JTextField. Jadi, nanti JTextField yang kita buat hanya bisa dimasukkan angka saja. Contoh untuk kasus seperti ini adalah saat kita menginputkan nomor telepon ataupun nomor identitas.

1. Baiklah, untuk lebih lengkapnya silakan teman-teman membuat sebuah JFrame dan tambahkan sebuah JTextField.
2. Kemudian tambahkan Event Key -> keyTyped.
3. Masukkan kode berikut didalam events:





char karakter = evt.getKeyChar();
if(!(((karakter >= '0') && (karakter <= '9') || (karakter == KeyEvent.VK_BACK_SPACE) || (karakter == KeyEvent.VK_DELETE)))){
    getToolkit().beep();
    evt.consume();
}

4. Sekarang, silakan run programnya dan coba teman-teman inputkan sembarang karakter di JTextField yang teman-teman buat.

Penjelasan dari script/kode di atas:
Bila karakter yang kita inputkan bukan karakter 0 sampai 9 atau karakter yang ditekan bukan backspace / delete, maka akan ada notif bunyi 'beep' pada program dan karakter tidak diinputkan.
Tapi yang perlu teman-teman ketahui, untuk kursor arah masih tetap bisa dipakai.

Kalau teman-teman masih ada yang bingung silakan download source-codenya disini atau disini :)

Demikian cara membuat validasi angka di java untuk JTextField, semoga bermanfaat yah :)

Sumber : http://www.kangsunu.web.id/2015/07/membuat-jtextfield-hanya-bisa-dimasukkan-angka.html

Tidak ada komentar:

Posting Komentar