Newsgroup: it.comp.java
Titolo: campo di testo per password

Ciao a tutti.
Ho un problemino: ho creato un campo di testo destinato all'inserimento
di una password, e per questo ho usato il metodo
  campotesto.setEchoChar('*');
in questo modo ogni lettera digitata apparira come un * oocultando la
password. Il problema ora sta nel fatto che se uno prova a cancellare con
il tasto di backspace, mi da non pochi problemi. Credo dipenda dal fatto
che premendo backspace, il carattere venga cancellato, ma backspace viene
ugualmente convertito in un asterisco, dando non pochi problemi.. fino al
sollevamento dell'eccezione StringIndexOutOfBoundsException.
Avete idea di come evitare l'echo pure del carattere di backspace oppure
altri suggerimenti su come creare un campo di testo di tipo password ?


Strano. Posta un pezzo di codice funzionante per provarlo: in alternativa, se usi Swing,
JPasswordField dovrebbe fare al caso tuo.
Ciao,
    Bruno.
---
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola

 in alternativa, se usi Swing, JPasswordField dovrebbe fare al caso tuo.
non posso usare Swing, ma per forza awt


Strano, a me funge perfettamente. Ho pero' potuto provarlo solo con il JDK 1.4 e con jview
(la VM di microsoft, installata con IE) che se mi ricordo bene e' una 1.1.4 tarpata. Tu
con che versione lo stai provando? 
Se sei su winsozz prova con jview da un prompt dei comandi.


 
sono sotto linuccio:
[mtc@matic mtc]$ java -version
Kaffe Virtual Machine
Copyright (c) 1996-2000
Transvirtual Technologies, Inc.  All rights reserved
Engine: Just-in-time v3   Version: 1.0.6   Java Version: 1.1


Uhm... mi sa che la VM e' un po' datata, puoi aggiornarla? Questo sicuramente ti risolve
il problema.


 ha scritto nel messaggio
news:3cf799da...@news.inet.it...
| >>>Ho un problemino: ho creato un campo di testo destinato
all'inserimento
| >>>di una password... campotesto.setEchoChar('*')... backspace viene
| >>>ugualmente convertito in un asterisco...
| >>>
| >> Strano. Posta un pezzo di codice funzionante per provarlo:
| >
| >import java.awt.*;
| >...
| >
| Strano, a me funge perfettamente. Ho pero' potuto provarlo solo con il
JDK 1.4 e con jview
| (la VM di microsoft, installata con IE) che se mi ricordo bene e' una
1.1.4 tarpata. Tu
| con che versione lo stai provando?
|
| Se sei su winsozz prova con jview da un prompt dei comandi.
|
ma il jview supporta le swing?
l'ho provato proprio ora (prima che leggessi questo post non sapevo nemmeno
della sua esistenza) e da un errore
"ERRORE: java.lang.NoClassDefFoundError: javax/swing/JFrame"
oppure ho sbagliato io? il comando che gli ho passato č
"jview /cp c:\scad.jar Run"
č giusto?
--
ciao,
iosephus, ego locutus


In che senso, scusa? Che cos'e' "scad.jar"? E che cos'e' "Run"? Che c'entra ha con il
codice del post :-D? Spiegati meglio, please.


 ha scritto nel messaggio
news:3cfb17fd...@news.inet.it...
| In che senso, scusa? Che cos'e' "scad.jar"? E che cos'e' "Run"? Che
c'entra ha con il
| codice del post :-D? Spiegati meglio, please.
|
non c'entra nulla... approfittavo del thread per chiedere informazioni sul
jview...
l'ho provato con un programmetto mio, e a riga di comando scrivo:
jview /cp scad.jar Run
scad.jar è il file contenente le classi, Run è la classe da lanciare
(quella contenente il main, per intenderci) e /cp sono i parametri da
passargli...
però non funzia!



La linea di comando mi sembra giusta, prova prima con una cosa molto + semplice (es.
HelloWorld.java)
Tieni conto che:
a) la VM e' 1.1.4 circa
b) rispetto ad un 1.1 manca il supporto a RMI, ma lo si puo' ottenere includendo le classi
del jdk nel classpath o installando una patch (bacata) di microsoft
c) il supporto Swing si puo' avere includendo nel classpath le swing per il jdk 1.1
