WELCOME TO MY BLOG 다이앤

Kamis, 26 April 2012

Agar JTextField Tidak Menerima Input Selain Angka

Java Programming
Java Programming
Peralatan yang diperlukan :
  1. Java Development Kit 1.6
  2. Integrated Development Environtment (NetBeans, Eclipse, dll)
Pada posting sebelumnya saya memberi tahu cara melakukan proses validasi agar data inputan harus Angka menggunakan regex, namun kemarin ternyata ada yang bertanya, gimana kalo validasinya ingin langsun dilakukan di jtextfield, artinya saat user mengetikkan huruf, otomatis jtextfield tidak menerimanya, jadi dengan begitu hasil textnya pasti angka, dan ini bisa membuat lebih mudah proses validasi .
Untuk membuat hal seperti, caranya gampang saya, yaitu dengan membuat Document sendiri, namun karena kalo membuat dari awal akan memakan waktu lama, jadi gunakan saya PlainDocument, PlainDocument digunakan untuk jtextfield, karena jtextfield tidak mendukung rich text editor. Setelah itu override metode insertString milik PlainDocument tersebut.
jTextFieldHarusAngka.setDocument(new PlainDocument() {

    private static final long serialVersionUID = 1L;

    @Override
    public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
        if (str.matches("[0-9]*")) {
            super.insertString(offs, str, a);
        } else {
            // data ditolak
        }
    }
});
Validasi JTextField
Validasi JTextField
Mudahkan?

0 komentar:

Posting Komentar