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>.