Kenapa Jangan Melakukan Proses Validasi Input JTextField Menggunakan KeyListener


Java Programming

Java Programming

Peralatan yang diperlukan :

  1. Java Development Kit 1.6
  2. Integrated Development Environtment (NetBeans, Eclipse, dll)

Jika teman-temen lihat postin ini dan ini, disana saya melakukan proses validasi menggunakan PlainDocument yang dimanipulasi saat proses insertString. Tapi ada temen saya yang meyarankan menggunakan KeyListener, katanya lebih gampang 😀

Tapi ternyata menggunakan KeyListener gak jalan di LinuxMint yang saya gunakan dan bisa di break menggunakan Copy Paste 😀 Mari kita bahas…Pertama sekarang saya buat sebuah JTextField dengan validasi menggunakan KeyListener.

jTextFieldHarusKapital.addKeyListener(new KeyAdapter() {

    @Override
    public void keyPressed(KeyEvent evt) {
        if(Character.isDigit(evt.getKeyChar())){
            evt.consume();
        }
    }
});

Pada kode diatas, saya melakukan validasi agar teks yang masuk hanya Angka, tapi coba Anda lakukan Copy Paste hurup yang panjang, maka otomatis huruf-huruf tersebut bisa masuk. Artinya KeyListener tidak dapat melakukan validasi terhadap Copy-Paste 😀

Break JTextField KeyListener

Break JTextField KeyListener

Jadi saya sarankan tidak menggunakan KeyListener, tapi gunakan Document untuk melakukan validasi seperti pada artikel :

  1. https://eecchhoo.wordpress.com/2010/06/28/agar-jtextfield-tidak-menerima-input-selain-angka/
  2. https://eecchhoo.wordpress.com/2010/06/28/agar-input-jtextfield-otomatis-menjadi-huruf-kapital/
Iklan

3 pemikiran pada “Kenapa Jangan Melakukan Proses Validasi Input JTextField Menggunakan KeyListener

  1. wahhh,, mantap selalu deh tutorialnya,,,,

    Mas, klo boleh bikin artikel tutorial cara make Jtree yg bisa nambah, edit, hapus node-nodenya yg diambil dari database dong,,, tentu saja klo bisa konsep MVC dipake…

    Mohon dijawab mas…

    matur suwun…

  2. Wah.. blognya sangat sangat sangat membantu bagi yang ingin belajar JAVA.
    terima kasih banyak mas… izin unduh semua tutorialnya.

    Salam

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s