PDA

Visualizza la versione completa : [Java] Notificare cambio testo


Neocron
14-07-2005, 14:43
Ciao! cerco un evento che mi avverta quando cambia il testo di un textfield. ActionPerformed non lo fa. TextListener sembra non essere compatibile.

floyd
14-07-2005, 14:46
potresti usare un KeyListener

Neocron
14-07-2005, 14:49
Ma così dovrei agire esternamente agli eventi del componente. Una soluzione di meno righe?

LeleFT
14-07-2005, 15:19
Originariamente inviato da Neocron
Ma così dovrei agire esternamente agli eventi del componente. Una soluzione di meno righe?
In che senso «dovresti agire esternamente agli eventi del componente»? :master:


Ciao. :ciauz:

valer_85
14-07-2005, 16:11
se si vuole reagire ogni volta che il testo contenuto
cambia, occorre gestire un DocumentEvent :ciauz:

Neocron
14-07-2005, 20:02
mi da errore quando aggiungo un documentlistener al jtextfield...

cosa dovrei fare?

mia_tf.addDocumentListener(this);

dice che non è supportato dal componente... help

Matteo982
14-07-2005, 20:25
Non capisco tutti sti problemi...io avevo usato questo


class ascoltaTesto implements TextListener
{
public void textValueChanged(TextEvent e){
{
...
}
}

Così che ogni volta che qualcuno digita qualcosa viene catturato l'evento!

Ciao. :ciauz:

LeleFT
15-07-2005, 09:02
Originariamente inviato da Neocron
mi da errore quando aggiungo un documentlistener al jtextfield...

cosa dovrei fare?

mia_tf.addDocumentListener(this);

dice che non è supportato dal componente... help
Direi che questa riga di codice è un po' poco per capire dove c'è l'errore. Registri la classe stessa come DocumentListener... ma la classe implementa DocumentListener? Implementa tutti i metodi di tale interfaccia?


Ciao. :ciauz:

Neocron
15-07-2005, 14:07
ho creato una classe che implementa correttemente TextListener.

Come devo fare per attribuire il listener alla mia textfield?

TextFieldEsempio.getDocument().addTextListener(thi s);

e

TextFieldEsempio.addTextListener(this);

nn mi funzionano...

Matteo982
15-07-2005, 15:09
dove crei il TextField scrivi così:


nomeTextField.addTextListener(new ascoltaTesto());

Ciao. :ciauz:

Loading