Membuat JTextField Hanya Bisa Diinputkan Angka

Membuat JTextField Hanya Bisa Dimasukkan Angka
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 :)

Kang Sunu

Terimakasih telah membaca tulisan saya yang berjudul Membuat JTextField Hanya Bisa Diinputkan Angka. Mohon untuk tidak menyalin sebagian atau seluruh isi dari tulisan pada halaman ini tanpa izin dari saya dan tanpa mencantumkan link aktif ke url http://www.kangsunu.web.id/2015/07/membuat-jtextfield-hanya-bisa-dimasukkan-angka.html.
Terimakasih untuk teman-teman yang telah menghargai tulisan saya.

2 Responses to "Membuat JTextField Hanya Bisa Diinputkan Angka"

  1. Sangat membantu,,,

    mau nanya,Bagaimana bisa saya ingin menambahkan kondisi 'karakter . (titik), namun 1 kali aja' hal ini untuk kondisi misal format kuantitas barang, misal 12.5 kg,, jg nga dobel . (titik). makasih...

    ReplyDelete
  2. This comment has been removed by a blog administrator.

    ReplyDelete