Exato Nil.

Fiz um pequeno programinha agora, bem rapido, usando s� o AWT, mas que dever� 
funcionar no que voc� precisa com o Swing. Tenho uma interface parecida com a que voc� 
prop�s. O m�todo void
textValueChanged(TextEvent e)  � chamado sempre que o valor do TextField � alterado, 
mesmo que tenha sido por um m�todo textfield.setText("mudou") e ele esteja com 
editable(false).

Espero que o c�digo abaixo possa lhe ser �til.

import java.awt.*;
import java.awt.event.*;
public class eventoTextField extends Frame implements ActionListener,TextListener
{
   TextField texto = new TextField(20);
   Button ok = new Button ("ok");
   TextArea result = new TextArea();
   int contador;
   public eventoTextField()
   {
      super("Titulo");
      ok.addActionListener(this);
      texto.addTextListener(this);
      add(ok);
      add(texto);
      add(result);
      texto.setEditable(false);
      result.setEditable(false);
      setLayout(new FlowLayout());

   }
   public void actionPerformed(ActionEvent e)
   {
      texto.setText(contador++ + ") Texto alterado");
   }
   public void textValueChanged(TextEvent e)
   {
      result.append("TextArea alterado"+"\n");
   }
   public static void main(String a[])
   {
      eventoTextField evt = new eventoTextField();
      evt.setSize(500,300);
      evt.show();
   }
}

[]'s
Handerson F. Gomes
Nil Inacio Santos wrote:

>         Caro Handerson,
>
>         Antes de tudo, obrigado pela resposta.
>
>         Peco desculpas, porem, por nao ter sido claro em meu e-mail.
>
>         Meu jTextField nao e� editavel, ou seja, nao recebe eventos diretos
> do usuario, senao eu teria usado o listener lostFocus().
>
>         O texto e� alterado por varias classes diferentes, por isso que eu
> quero que o jTextField "perceba" que seu valor foi alterado, para realizar
> os devidos ajustes.
>
>         Grato,
>
>         Nil
>
> -----Mensagem original-----
> De: Handerson Ferreira Gomes <[EMAIL PROTECTED]>
> Para: Nil Inacio Santos <[EMAIL PROTECTED]>
> Cc: [EMAIL PROTECTED] <[EMAIL PROTECTED]>; Javabr <[EMAIL PROTECTED]>
> Data: Sexta-feira, 5 de Novembro de 1999 08:49
> Assunto: Re: Mudanca de valor de um JTextField nao editavel
>
> Oi Nil.
>
> O novo modelo de tratamento de eventos do java, cada cada tipo de a��o com
> uma interface diferente. Por exemplo, para ac�o no bot�o voc� usa os
> ActionListener, que tamb�m � utilizado
> quando o usu�rio pressiona ENTER dentro de um Textfield. Se voc� quise
> testar a a��o do textfield ap�s o enter, portanto, poder� adicionar o
> listener a ele e tratar dentro do m�todo
> actionPerformed.
> Se voc� quiser tratar o evento durante a digita��o dos valores no Textfield
> use a interface TextListener. O m�todo addTextListener(this) adiciona o
> listener no componente e quando houver
> alguma a��o o m�todo void
> textValueChanged(TextEvent e) ser� invocado, de forma an�loga ao
> button.addActionListener(this) e trata o evento em
> actionPerformed(ActionEvent e)
>
> Boa sorte na resolu��o da tarefa.
>
> []'s
> Handerson F. Gomes
>
> Nil Inacio Santos wrote:
>
> >         Caros javanautas,
> >
> >         Tenho um jTextField nao editavel, que recebera um valor numerico.
> > Gostaria de capturar o momento em que seu valor e� alterado para ajustar o
> > label referente a ele, por causa do valor 1 - para nao obter "1 reais".
> > Testei os listeners actionPerformed, focusLost, inputMethodTextChanged,
> > propertyChange.
> >
> >         Embora o normal fosse a propria funcao que troca o texto tambem
> > cuidar do label, gostaria de saber se tem como o jTextField se controlar.
> >
> >         Grato,
> >
> >         Nil Inacio Santos
> >
> > * Para nao receber mais e-mails da lista, acesse
> <http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail,
> escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
>
> * Para nao receber mais e-mails da lista, acesse 
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha 
>a lista <[EMAIL PROTECTED]> e de um <submit>.

* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a