|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2000
Città: S.Croce s/Arno - Pisa - Toscana
Messaggi: 1015
|
[JAVA-GWT] Blocco caratteri durante la digitazione
Salve a tutti,
vengo subito al sodo. Sto' realizzando un'applicazione con GWT e ho bisogno che in una textbox vengano accettati solo valori esadecimali (la codifica di un colore). Come posso fare per far si che se nella casella di testo schiaccio la "z" ad esempio questa non venga presa come input? Ho tentato con il seguente codice ma non ha prodotto risultati utili, ergo, il carattere viene inserito nella textbox prima che mi venga notificato l'evento? Codice:
@Override
public void onKeyDown(Widget sender, char keyCode, int modifiers) {
if ((keyCode>=48 && keyCode<=57) || (keyCode>=65 && keyCode<=70) || (keyCode>=97 && keyCode<=102))
super.onKeyDown(sender, keyCode, modifiers);
}
__________________
Il mio album su Flickr :: Video Laurea Honoris Causa ad Alan Kay, Universita' di Pisa :: Thinking Different, PowerBook G4 12" 1GHz, iMac Core 2 Duo 20" |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Non sò come funzioni GWT ma in swing io faccio cosi:
(questo vale solo per accettare i numeri ma puoi modificarlo a tuo piacimento in modo da accettare quello che vuoi) Codice:
import javax.swing.text.*;
public class TextLimitDocument extends PlainDocument {
@Override
public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
if (str == null)
return;
if (!str.matches("[0-9]*"))
return;
super.insertString(offset, str, attr);
}
}
Codice:
JTextField text = new JTextField(); text.setDocument(new TextLimitDocument());
__________________
iMac 27" 5K |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: S.Croce s/Arno - Pisa - Toscana
Messaggi: 1015
|
Grazie mille ma alla fine la soluzione era piu' semplice di quello che credevo
Codice:
@Override
public void onKeyDown(Widget sender, char keyCode, int modifiers) {
if (keyCode != KEY_BACKSPACE && keyCode != KEY_DELETE)
if (!(keyCode>=48 && keyCode<=57) && !(keyCode>=65 && keyCode<=70) && !(keyCode>=97 && keyCode<=102))
((TextBox)sender).cancelKey();
}
__________________
Il mio album su Flickr :: Video Laurea Honoris Causa ad Alan Kay, Universita' di Pisa :: Thinking Different, PowerBook G4 12" 1GHz, iMac Core 2 Duo 20" |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:49.



















