|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2006
Città: Salerno
Messaggi: 238
|
[java] no numeri in un text field
Ho definito dei text field in un pannello per inserire nome e cognome (per esempio per un 'applicazione che richiede la registrazione) e voglio verificare che non contengano caratteri diversi da lettere (per esempio nessun numero o segni d'interpunzione) .
Esiste un metodo che, se gli passo il text field, sa verificarlo? grazie. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
class LetterDocument 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.isLetter (vch[i]) || Character.isWhitespace (vch[i]))
vch[j++] = vch[i];
}
super.insertString (offs, new String (vch, 0, j), a);
}
}
}
....
JTextField tf = new JTextField (30);
tf.setDocument (new LetterDocument ());
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2006
Città: Salerno
Messaggi: 238
|
caro Andrea,
Innanzitutto ti ringrazio per il puntuale e proficuo consiglio, ma mi è insorta una complicazione a cui nn avevo pensato: la gestione di cognomi contenenti spazio (es di giacomo) o apostrofi (es. d'anna). Per lo spazio ho risolto perchè ho trovato l'apposito metodo. Potresti aiutarmi nello gestire il char presente nel vettore in modo che nn sia scartato quando è un apostrofo?? grazie. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Metti questo test: Codice:
if (Character.isLetter (vch[i]) || vch[i] == ' ' || vch[i] == '\''))
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Jun 2006
Città: Salerno
Messaggi: 238
|
Quote:
scusami, nn avevo copiato integralmente il codice che mi avevi proposto, così per lo spazio avevo risolto in un altro metodo. Cmunque grazie ancora per l'ultimo suggerimento |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jun 2006
Città: Salerno
Messaggi: 238
|
se hai ancora un pò di pazienza ti volevo sottoporre la seguente riga:
Codice:
dataAcquisto=(new java.util.Date()).getYear()+1900+"-"+((new java.util.Date()).getMonth()+1)+"-"+(new java.util.Date()).getDate(); grazie, ciao |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
import java.text.*;
import java.util.*;
....
DateFormat df = new SimpleDateFormat ("yyyy-MM-dd");
String str = df.format (new Date ());
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Jun 2006
Città: Salerno
Messaggi: 238
|
i tuoi consigli sono sempre perfetti, ti ringrazio.
Ora devo gestire un'altra connessione con rmi, spero di nn trovare grosse difficoltà!! ciao. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:11.




















