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
