Prüfen ob JTextfield ausgewählt ist oder nicht
Ist es möglich zu überprüfen, ob ein jtextfield wurde selektiert /deselektiert (also das Textfeld wurde angeklickt und der cursor steht nun im Feld)?
//EDIT
Dank der Hilfe hier unten ist ein Beispiel
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
@SuppressWarnings("serial")
public class test extends JFrame {
private static JPanel panel = new JPanel();
private static JTextField textField = new JTextField(20);
private static JTextField textField2 = new JTextField(20);
public test() {
panel.add(textField);
panel.add(textField2);
this.add(panel);
}
public static void main(String args[]) {
test frame = new test();
frame.setVisible(true);
frame.setSize(500, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textField.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
System.out.println("selected");
}
@Override
public void focusLost(FocusEvent e) {
System.out.println("de-selected");
}
});
}
}
bitte lernen Sie die java Namenskonventionen halten
InformationsquelleAutor Ricco | 2011-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die
focusGained
undfocusLost
Veranstaltungen zu sehen, wenn es ausgewählt wurde, und wenn es deaktiviert ist (d.h. gewonnen/verloren Fokus).InformationsquelleAutor Deco
Können Sie versuchen, isFocusOwner()
InformationsquelleAutor hage
Ja, verwenden Sie
focusGained
undfocusLost
Veranstaltungen.Verwenden isFocusOwner() die gibt true zurück, wenn diese Komponente den Fokus-Besitzer.
InformationsquelleAutor COD3BOY
InformationsquelleAutor Mark Jeronimus