Cursor setzen nach if-Bedingungen

andreas2000

Mitglied
Hallo, ich habe folgendes Problem: Ich habe vier JTextFields, die Eingabe wird mittels eines JButton übertragen (Code des dazugehörigen ActionListeners steht unten). Es wird überprüft, ob eine Eingabe in die TextFields getätigt wurde, wenn nicht erfolgt eine Eingabeaufforderung. Ich würde nun gerne, dass der Cursor direkt in das von oben gesehen erste leere TextField gesetzt wird, dachte eigentlich, dass das ganze mit setCaretPosition( 0 ); gut funktioniert, irgendwo hakts aber, und ich weiß nicht wo.

Vielleicht funktionierts auch mit JavaScript, kann mir da jemand weiterhelfen?
Gruß, Andreas.


//OK-Button-->Action!
jb.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
ta.setCaretPosition( 0 );

st1 = ta.getText();
st2 = tb.getText();
st3 = tc.getText();
st4 = td.getText();
//Eingabeüberprüfung, evtl. noch JavaScript einbinden!
//Aufgabe: nach ShowMessageDialog den Cursor dorthin setzen!
if ( st1.equals("") ){
JOptionPane.showMessageDialog(null, "Geben Sie bitte Vor- und Nachnamen ein!");
//ta.setCaretPosition( 0 ); //wie Cursor setzen? <-----------------
}
else{
if ( st2.equals("") ){
JOptionPane.showMessageDialog(null, "Geben Sie bitte den Dateinamen ein (z.B. bild.jpg)!");
}
else{
if ( st3.equals("") ){
JOptionPane.showMessageDialog(null, "Geben Sie bitte einen Gruppennamen ein!");
}
//evtl. noch Behandlung von st4, aber nicht so wichtig , da keine Pflichteingabe
}}
if (!st1.equals("") && !st2.equals("") && !st3.equals("")){
blabla }
}
} );
 
Zurück