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 :)
Next Post Previous Post
2 Comments
  • Unknown
    Unknown 28 Agustus 2016 pukul 10.42

    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...

  • for ict 99
    for ict 99 28 Desember 2016 pukul 20.25

    Komentar ini telah dihapus oleh administrator blog.

Add Comment
comment url