Effettivamente esiste il problema del CUT & PASTE...
Risolvibile tornando alla prima soluzione di abcd1000 e sostituendo il controllo del numero con questo:
codice:
private boolean testCarattere(char c) {
return Character.isDigit(c) || (c == ','); // O il '.' se preferisci i decimali col punto.
}
...
boolean controllo = true;
String str = miaTextField.getText();
for (int i=0; i<str.length(); i++){
controllo = controllo && testCarattere(str.charAt(i));
}
// In controllo hai true se la stringa è un numero
PS: Attenzione che puoi avere anche numeri negativi, quindi il segno meno all'inizio va controllato.
Ciao.