Peralatan yang diperlukan :
- Java Development Kit 1.6
- Integrated Development Environtment (NetBeans, Eclipse, dll)
Pada artikel sebelumnya, saya membuat agar input jtextfield hanya angka saja, namun ada yang bilang kalo huruf kapital aja bisa gak? bisa aja, tinggal diganti regex [0-9]* menjadi [A-Z]*, tapi yang jadi masalah, kalo seperti itu, ketika seseorang mengetikkan huruf ‘a’, maka gak akan diterima, harus ‘A’. So, lebih baik ketika user memasukkan huruf ‘a’, alangkah baiknya diubah menjadi ‘A’ secara otomatis 😀
Caranya, tinggal kita manipulasi sedikit dari artikel sebelumnya tersebut.
jTextFieldHarusKapital.setDocument(new PlainDocument() { private static final long serialVersionUID = 1L; @Override public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { str = str.toUpperCase(); if (str.matches("[A-Z]*")) { super.insertString(offs, str, a); } else { // data ditolak } } });
Mudahkan? 😀
kk.. klw seperti ini kyk nya lebih simpel deh, buat langsung di event KeyTiped di JTextField yang dimaksud
private void jTextFieldHarusKapitalKeyTyped(java.awt.event.KeyEvent evt) {
evt.setKeyChar(Character.toUpperCase(evt.getKeyChar()));
}
kalo itu berbasiskan EVENT, gak di sarankan 😀 kalo ini langsung di MODEL nya, jd gak mungkin ada kesalahan, kalo berbasis event, bisa tidak tervalidasi kalo copy paste pake Mouse 😀
kang eko madsuk dalam model nya gmna tu,, ane agak bingung,, mhon langkah” nya kang..
kok masih gk jalan yah pake yg ini juga tinggal copy evt.setKeyChar(Character.toUpperCase(evt.getKeyChar())); kan yah.
oo.. kalau di model begini ya caranya, baru tau saya.. hehehe
mas klo seumpama untuk karakter-karakter tertentu misal seperti karakter tanda baca kayak gini (“”) ato ni (“) ato mungkin “garis miring” gitu….
cara filternya gimana….
tinggal buat Document baru
maksud nya gmna tu kang..
ane baru di java..
mhon bntuannya..
numpang tanya ya mas,
codingnya diletakkan dimana ya mas?
terima kasih
mas,,, itu kan otomatis jdi huruf kapital.. gmn klo kita pengen otomatis jd format uang… jd setiap 3 digit ada koma/titik nya….
hello!,I like your writing so much! share we keep up a correspondence extra about your article on AOL? I require an expert on this space to resolve my problem. May be that is you! Looking ahead to look you. fgfdagekdbba
Several of these games are worth some time and are actually aeacbdfefdeg
Ko spasi nya nggak bisa mas…..
Mas Eko…bisa nggak di coding itu nambahin buat membatasi inputan pada textfield itu misalnya batasnya hanya 20 karakter.
trus cara memangilnya gymna mas tolong kasih source code nya donk byar lebih mudah gy dipelajarinya
PERTANYAAN AKU,. ARTIKEL SEBELUMNYA TUH MANA,.???