Salve a tutti,
ho un problema con una JTextField. Avrei bisogno che mi accettasse solo valori numerici.
Girando per la rete, ho trovato vari suggerimenti, come per esempio aggiungere un listener a JTextField in modo tale ogni qualvolta venga premuto un tasto sulla tastiera si settava il Document passandagli come parametro NumberDocument (classe trovata in rete. Esempio: myTextField.setDocument(new NumberDocument()); ).
Riporto la classe NumberDocument:
public class NumberDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
if(str!=null && str.matches("[\\d]*"))
super.insertString(offs, str, a);
}
}
quando lancio la mia applicazione, nella JTextField in questione, mi fa inserire solo valori numerici ma solo un carattere alla volta mentre io avrei la necessità di poterne inserire un numero arbitrario.
spero di essere stato chiaro![]()
Saluto e ringrazio
nh