Hi!
Ich versuche einem JTextField den Fokus zu verpassien. Der u.g. Code erzeugt ein JFrame mit zwei Textfeldern. Das jTextField2 soll den Fokus bekommen. Klappt komischerweise nicht. Dann habe ich noch einen Button hinzugefügt, weil ich dachte, daß man den Fokus im Konstruktor nicht setzen kann. Klapp auch nicht.
Was muß ich an u.g. Code anpassen, damit das jTextField2 gleich beim Anzeigen den Focus erhält?
Danke
Bronks
Ich versuche einem JTextField den Fokus zu verpassien. Der u.g. Code erzeugt ein JFrame mit zwei Textfeldern. Das jTextField2 soll den Fokus bekommen. Klappt komischerweise nicht. Dann habe ich noch einen Button hinzugefügt, weil ich dachte, daß man den Fokus im Konstruktor nicht setzen kann. Klapp auch nicht.
Was muß ich an u.g. Code anpassen, damit das jTextField2 gleich beim Anzeigen den Focus erhält?
Danke
Bronks
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test1 extends javax.swing.JFrame {
private javax.swing.JButton jButton1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
public Test1() {
jButton1 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
jTextField1.setText("jTextField1");
jTextField2.setText("jTextField2");
this.getContentPane().setLayout(new java.awt.FlowLayout());
this.getContentPane().add(jTextField1);
this.getContentPane().add(jTextField2);
this.getContentPane().add(jButton1);
this.jTextField2.requestFocus(); //Warum funktioniert das nicht?
this.jTextField2.requestFocusInWindow(); //Warum funktioniert das auch nicht?
pack();
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent aEvent)
{
System.out.println("Jaja ... ");
jTextField1.requestFocus(); //Will leider auch nicht funktionieren
}
});
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Test1().setVisible(true);
}
});
}
}