Membatasi Karakter yang Masuk dalam JTextField di Java Swing


pada artikel kali ini, saya akan sharing ilmu tentang cara membatasi banyak karakter yang boleh masuk ke jtextfield. jtextfield dalam swing memang tidak seperti textbox yang ada di vb atau bahasa visual lainnya, di swing, sebuah jtextfield secara default tidak terbatas karakter yang dapat dimasukkan, artinya kita tidak membatasi banyak karakter yang boleh masuk.

tapi bukan berarti tidak bisa, sebenarnya bisa, namun caranya tidak semudah di vb atau delphi. dalam swing, anda harus membuat model untuk jtextfield secara manual, dimana model untuk jtextfield adalah document. artinya anda perlu membuat document baru yang akan digunakan untuk membatasi jumlah karakter.

pertama, buatlah sebuah project java application.

kedua, saatnya membuat document sendiri, dimana document yang dibuat turunan dari plaindocument, bukan document, hal ini dikarenakan untuk memudahkan dalam pembuatan kelas baru, karena tidak perlu melakukan proses implementasi metode seluruhnya.

terakhir, saatnya mencoba document yang telah dibuat.

tidak terlalu sulit bukan?

walaupun memang tidak semudah di vb atau di delphi 😀

silahkan download sourcecodenya disini :

http://swing-usu.googlecode.com/files/text-max.zip

Iklan

4 pemikiran pada “Membatasi Karakter yang Masuk dalam JTextField di Java Swing

  1. tapii kalo di tambah lage jTextField2, knpa selalu mengikuti yg textnama,
    setiap mengetik carakter di textnama, di jTextField2 jga secara otomatis ikut….?
    solusinya gamana bang?

  2. alhamdulillah bang uda bisa bwt pembatasan input string di jtextfield….
    maksih 4 sharing ilmunya…sekarang q tinggal ngembangin aja….

  3. membatasi jumlah karakter dalam JTextField, contoh dalam JTextFiled jenis kelamin hanya di batasi 1 karakter, setelah menginput huruf L/P maka kursor akan pindah ke JTextField berikutnya. untuk menangani hal tersebut menggunakan KeyListener atau dgn cara lain ya…???

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