Sunu Aziz Rahayu
Sunu Aziz Rahayu Seorang Web Programmer yang sebelumnya menekuni dunia Blogging.

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

Sunu Aziz Rahayu
Sunu Aziz Rahayu  Seorang Web Programmer yang sebelumnya menekuni dunia Blogging.

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

  2. Komentar ini telah dihapus oleh administrator blog.

Mau kasih kopi? Klik disini!