Kaskus

Tech

numus175Avatar border
TS
numus175
Ask Cara textfield di java hanya bisa input angka
maaf agan sebelum nya saya udah nyari cara nya di google , dan nemu coding nya seperti berikut :

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
}
}
});



dan yang kedua ane nemu script berikut :
private void jTextFieldHarusAngkaKeyTyped(java.awt.event.KeyEvent evt) {
char[] x = new char[] {’0′, ’1′, ’2′, ’3′, ’4′, ’5′, ’6′, ’7′, ’8′, ’9′};
boolean boleh = false;
for (int i=0; i < x.length; i++) {
if (x[i] == evt.getKeyChar()) {
boleh = true;
break;
}
}
if (!boleh) {
evt.setKeyChar((char) 0);
}
}


jTextFieldHarusAngka yang script di atas di ganti dengan yang texfield yang hanya input angka doang kan .
nah sudah saya cobain kedua coding tersebut tapi gk bisa . saya yang salah atau emang coding nya yang salah ? mohon bantuan nya
0
1.4K
6
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer Forum
KASKUS Official
20.2KThread4.9KAnggota
Urutkan
Terlama
GuestAvatar border
Komentar yang asik ya
Ikuti KASKUS di
© 2025 KASKUS, PT Darta Media Indonesia. All rights reserved.