Membuat JTextField Hanya Bisa Diinputkan Angka - Kang Sunu
News Update
Loading...

Senin, 13 Juli 2015

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 :)

Share with your friends

2 komentar

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

    BalasHapus
  2. Komentar ini telah dihapus oleh administrator blog.

    BalasHapus

Notification
This is just an example, you can fill it later with your own note.
Done