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

  • Focus Vera L�cia da Silva

Responder a