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.