¿Q tipo de Listener debo usar?
Hola
¿Alguien me podrÃa ayudar? Vereis tengo el siguiente problema: tengo un JTextField y cuando yo inserte o modifique el contenido de este quiero que se realicen una serie de acciones. lo que no tengo claro es el tipo de Listener que tengo que utilizar y aun menos como se usa. Ya he probado con un actionListener pero este exige que se le de al return para llevar a cabo la accion deseada y yo no busco eso, lo que busco es que se realice la accion deseada una vez insertado o modificado el contenido del TextField.
gracias de antemano
¿Alguien me podrÃa ayudar? Vereis tengo el siguiente problema: tengo un JTextField y cuando yo inserte o modifique el contenido de este quiero que se realicen una serie de acciones. lo que no tengo claro es el tipo de Listener que tengo que utilizar y aun menos como se usa. Ya he probado con un actionListener pero este exige que se le de al return para llevar a cabo la accion deseada y yo no busco eso, lo que busco es que se realice la accion deseada una vez insertado o modificado el contenido del TextField.
gracias de antemano
Tienes que usar un listener al modelo del jtextfield.
Por ej si la caja se llama txtNombre, aquà hay un ejemplo que hace que se llame a una función con lo que se está a punto de escribir en ella. Este código debe ir después de construir la pantalla naturalmente.
txtNombre.getDocument().addDocumentListener (new DocumentListener()
{
public void changedUpdate(DocumentEvent de)
{
try
{ miFuncion (txtNombre.getDocument().getText(0, txtNombre.getDocument().getLength())); }
catch (Exception e)
{ ... }
}
public void removeUpdate(DocumentEvent de)
{ changedUpdate (de); }
public void insertUpdate(DocumentEvent de)
{ changedUpdate (de); }
});
Por ej si la caja se llama txtNombre, aquà hay un ejemplo que hace que se llame a una función con lo que se está a punto de escribir en ella. Este código debe ir después de construir la pantalla naturalmente.
txtNombre.getDocument().addDocumentListener (new DocumentListener()
{
public void changedUpdate(DocumentEvent de)
{
try
{ miFuncion (txtNombre.getDocument().getText(0, txtNombre.getDocument().getLength())); }
catch (Exception e)
{ ... }
}
public void removeUpdate(DocumentEvent de)
{ changedUpdate (de); }
public void insertUpdate(DocumentEvent de)
{ changedUpdate (de); }
});