PDA

View Full Version : [JAVA] JTextField e testo "forzato"


franksisca
29-11-2006, 16:14
Ragazzi, non ricordo(non sò) come fare a impedire l'immissione di caratteri all'interno di una JTextField, praticamente voglio che inseriscano solo cifre.....come faccio???

andbin
29-11-2006, 16:36
Ragazzi, non ricordo(non sò) come fare a impedire l'immissione di caratteri all'interno di una JTextField, praticamente voglio che inseriscano solo cifre.....come faccio???Puoi estendere JTextField così:
public class NumericTextField extends JTextField
{
public NumericTextField (int columns)
{
super (columns);
}

protected Document createDefaultModel ()
{
return new NumericDocument ();
}

static class NumericDocument extends PlainDocument
{
public void insertString (int offs, String str, AttributeSet a)
throws BadLocationException
{
if (str != null)
{
char[] vch = str.toCharArray ();
int i, j;

for (i=0,j=0; i<vch.length; i++)
{
if (Character.isDigit (vch[i]))
vch[j++] = vch[i];
}

super.insertString (offs, new String (vch, 0, j), a);
}
}
}
}

franksisca
29-11-2006, 16:52
adesso aspetto la risposta di PGI-bis :D:D:D
o, ma sapete tutto voi, eh???


Complimenti e grazie.

andbin
29-11-2006, 16:55
Complimenti e grazie.Grazie ... la classe l'ho scritta io (e l'ho testata) ma l'ho scritta sulla falsa riga dell'esempio che c'è in testa alla documentazione di JTextField. :p

franksisca
29-11-2006, 16:57
non ho la documentazione, e con 56k non penso di scaricarla, anche perchè mi devono riportare il pc "completo".

il column, a che serve :fagiano: :fagiano: :fagiano:

franksisca
29-11-2006, 16:57
non ho la documentazione, e con 56k non penso di scaricarla, anche perchè mi devono riportare il pc "completo".

il column nel costruttore, a che serve :fagiano: :fagiano: :fagiano:


comunque funziona alla grande!!!

andbin
29-11-2006, 17:12
il column nel costruttore, a che serve :fagiano: :fagiano: :fagiano:Riporto testualmente:
columns - the number of columns to use to calculate the preferred width; if columns is set to zero, the preferred width will be whatever naturally results from the component implementation

franksisca
29-11-2006, 17:14
Riporto testualmente:
columns - the number of columns to use to calculate the preferred width; if columns is set to zero, the preferred width will be whatever naturally results from the component implementation
ok, grazie e scusate il doppiopost:D