Jumat, 24 September 2010

Batasi karakter angka

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