Newsgroup: it.comp.java
Titolo: disabilitare determinati tasti

Ciao,
il mio obbiettivo č disabilitare i tasti letterali in un TextField, cioč,
vorrei proprio che non li stampasse...
Sono riuscito a disabilitare gli eventi provocati dalla pressione delle 
lettere, con il metodo KeyEvent.KeyCode(), ma io vorrei che non apparissero
 nemmeno sulla casella di testo, ho l'impressione che devo lavorare in 
un'altra direzione, tipo keymap o qualche altra classe, 
(forse dirň una castroneria :-), per ignorare gli interrupt dei determinati 
tasti.
ciao, buon lavoro a tutti
 

On Tue, 12 Mar 2002 20:45:41 GMT, 
tam...@tamata.linux.gr
 (tamata)
wrote:

sicuramente non ho capito quello che vuoi fare,cmq se vuoi che da
tastiera non simpssa scrivere nel textfield usa seteditable()

 >(forse dirň una castroneria :-), per ignorare gli interrupt dei
determinati
Non vuoi stampare tutti i caratteri o solo alcuni?

 Non vuoi stampare tutti i caratteri o solo alcuni?
Scusate forse mi sono spiegato un po' male...
Vorrei fare in modo che nella TextField ci si possa mettere solo
 numeri e che le lettere e i simboli, vengano ignorati, non solo
dall'event handler associato (cosa che sono riuscito a fare), ma 
anche dal TextField, nel senso che non li stampa.

anche dal TextField, nel senso che non li stampa.
probabilmente è un modo schifoso ,ma è l'unico che mi è venuto in
mente(ma forse esistono metodi già pronti che non conosco quindi
informati)
String Appoggio = tuoField.getText();
if(Appoggio.charAt(Appoggio.Length()-1)!='0'&&
  Appoggio.charAt(Appoggio.Length()-1)!='1'&&
...
...
) \\insomma confronti l'ultimo carattere inserito con tutti i numeri
\\,e se non è un numero:
tuoField.setText(Appoggio.subSting(0,Appoggio.Length()-1)\\rimuovi
l'ultimo carattere inserito se non è un numero
p.s. probabilmenteho fatto qualche errore di indice a prebdere le
sottostringe ma il metodo dovrebbe essere corretto  ;)
ciao

 numeri e che le lettere e i
simboli, vengano ignorati, non solo
Guarda c'è sul sito della sun il
tutorial proprio su questo.
Nella documentazione sui textfield c'è il link
per il tutorial sui textfield.
Costruisce un textfield che esegue un
controllo mentre digiti.
In questo modo eventuali altri caratteri non
vengono visualizzati.
--------------------------------
Inviato via 
http://usenet.iol.it
 

vorrei proprio che non li stampasse...
codeguru e' una manna per questo genere di problemi:
http://www.codeguru.com/java/Swing/JTextField/index.shtml
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/

anche dal TextField, nel senso che non li stampa.
Hai già provato a seguire ciò che viene proposto qui
http://java.sun.com/docs/books/tutorial/uiswing/components/textfield.ht
ml#validation
?
HTH
-- 
Ciao
	Fabrizio C.

  Appoggio.charAt(Appoggio.Length()-1)!='1'&&
[CUT]
Non so se è una via buona per risolvere il problema originario, ma, per 
quanto rigrada il tuo codice, ti suggerisco di guardare i metodi della 
classe Character :-)
Più semplicemente potresti scrivere qualcosa tipo
char carattere = Appoggio.....
if (!Character.isDigit(carattere)) {
  // eccetra eccetra


 ml#validation
Non l'avevo visto, grazie


Vabbè fabrizio però l'avevo dichiarato che qualcosa di + svelto
esisteva..;-)
Grazie comunque per l'appoggioche ci dai
Ciao