Eu agrade�o Nil Inacio. Mas nao deu certo...
O focus s� vai para o textfield (campo), quando a textarea � retirada. Usei o
textArea.transferFocus() somente como uma tentativa de resolver o problema.
Ser� que o focus s� funciona para o primeiro campo da tela?


Obrigada Vera

Nil Inacio Santos wrote:

>         Cara colega javanauta,
>
>         Nao cheguei a testar seu codigo, mas reparei que voce usa um
> transferFocus(), que, pela documentacao, transfere o focus para o proximo
> componente.
>
>         Tente colocar a linha
>
>     campo.requestFocus();
>
> mais para baixo, para ser mais exato, apos
>     textArea.transferFocus();
>
>         Espero que isso resolva,
>
>         Nil I. Santos
>
> -----Mensagem original-----
> De: Vera L�cia da Silva <[EMAIL PROTECTED]>
> Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
> Data: Ter�a-feira, 7 de Dezembro de 1999 16:48
> Assunto: Focus
>
> Oi pessoal da lista
>
> Algu�m poderia me dar uma dica porque o focus n�o est� posicionando na
> vari�vel TextField campo?
>
>   import javax.swing.*;
>   import javax.swing.border.*;
>   import java.util.*;
>   import java.awt.*;
>   import java.awt.event.*;
>
>   class Mensagem extends JDialog
>   {
>
>    private JTextArea textArea;
>    private JTextField campo = new JTextField("",30);
>    Container frameContainer;
>
>    public Mensagem(Tela frame, String titulo, Vector men)  {
>     super(frame,titulo);
>     this.setModal(true);
>     frameContainer = getContentPane();
>     frameContainer.setLayout (new  FlowLayout (FlowLayout.LEFT));
>     setLocation(20,20);
>     setSize(470,310);
>     campo.requestFocus();
>
>     textArea= new JTextArea(8,39);
>     textArea.setEditable(false);
>
>     JScrollPane scroller = new JScrollPane(textArea);
>
>     //textArea.setBackground(new Color (189, 189, 189));
>     textArea.setBackground(Color.lightGray);
>     for (int i = 0; i < men.size(); i++) {
>        String frase = (men.elementAt(i)).toString();
>        textArea.append(frase +"\n");
>     }
>
>     textArea.transferFocus();
>
>     JPanel Men = new JPanel();
>     Men.setBorder(BorderFactory.createEtchedBorder());
>     Men.add(scroller);
>
>     JPanel texto = new JPanel();
>     texto.setLayout(new FlowLayout((FlowLayout.CENTER), 57, 5));
>     texto.setBorder(BorderFactory.createEtchedBorder());
>     texto.add(campo);
>
>     JPanel pbutton = new JPanel();
>     pbutton.setLayout(new FlowLayout((FlowLayout.CENTER), 100, 15));
>     JButton bOK =     new JButton("      OK     ");
>     bOK.setBorder(new BevelBorder(BevelBorder.RAISED));
>     JButton bCancel = new JButton("   Cancela   ");
>     bCancel.setBorder(new BevelBorder(BevelBorder.RAISED));
>     pbutton.add(bOK);
>     pbutton.add(bCancel);
>
>     bOK.addActionListener(new ActionListener() {
>       public void actionPerformed(ActionEvent ae)  {
>           if(!((String.valueOf(campo.getText())).equals("")))
>              setVisible(false);
>       }
>     });
>
>     bCancel.addActionListener(new ActionListener() {
>         public void actionPerformed(ActionEvent ae)  {
>              setVisible(false);
>         }
>     });
>
>     frameContainer.add(Men);
>     frameContainer.add(texto);
>     frameContainer.add("Center",pbutton);
>
>    }
>
>    public String GetEntrada() {
>            return String.valueOf(campo.getText());
>    }
>
>    public class WindowHandler extends WindowAdapter {
>            public void windowsClosing(WindowEvent e) {
>                   System.exit(0);
>            }
>    }
>   }
>
> Obrigada a todos pela aten��o
>
> Vera
>
> * 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>.
  • Focus Vera L�cia da Silva
    • Focus Vera L�cia da Silva
    • Vera L�cia da Silva

Responder a