Untuk membatasi karakter angka, buat satu kelas baru pada package. Paste-kan kode dibawah ini
public PlainDocument getOnlyDigit(){
PlainDocument filterDigit = new PlainDocument(){
public void insertString(int offs, String str, AttributeSet a)throws BadLocationException{
StringBuffer buffer = new StringBuffer();
int s= 0;
char[]dataInput = str.toCharArray();
for (int i = 0; i < dataInput.length; i++){
boolean isOnllyDigit = Character.isDigit(dataInput[i]);
if(isOnllyDigit == true){
dataInput[s] = dataInput[i];
s++;
}
}
buffer.append(dataInput, 0, s);
super.insertString(offs, new String(buffer), a);
}
};
return filterDigit;
}
sedangkan untuk importnya:
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
Tidak ada komentar:
Posting Komentar