Hallo Java-Gemeinde
ich stehe vor einem Problem. Ich habe ein JTextField namens 'label', welches normal den Hintergrund des JPanels / JFrames hat. Wenn ich draufklicke, soll der Hintergrund weiß werden. Soweit habe ich das schon programmiert:
Was ich jetzt machen will ist, wenn man jetzt irgendwo anderes (außer auf das JTextField) hinklickt, soll die Hintergrundfarbe wieder der des JPanels werden und der geänderte Text gespeichert werden (so ähnlich wie im Windows bei den Dateien, wenn man eine Datei umbenennt ). Ich habe schon probiert mit der mouseExited-Methode, aber das Event wird ausgelöst, wenn man ohne klicken den Bereich des JTextFields mit dem Cursor verlässt.
Gibt es einen solchen Listener, der quasi ausgelöst wird, wenn man eine Komponente "entklickt", indem man auf einen anderen Bereich klickt?
Vielen Dank für eure Hilfe im Vorraus
ich stehe vor einem Problem. Ich habe ein JTextField namens 'label', welches normal den Hintergrund des JPanels / JFrames hat. Wenn ich draufklicke, soll der Hintergrund weiß werden. Soweit habe ich das schon programmiert:
Java:
label.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("CLICKED");
label.setBackground(Color.WHITE);
repaint();
}
});
Was ich jetzt machen will ist, wenn man jetzt irgendwo anderes (außer auf das JTextField) hinklickt, soll die Hintergrundfarbe wieder der des JPanels werden und der geänderte Text gespeichert werden (so ähnlich wie im Windows bei den Dateien, wenn man eine Datei umbenennt ). Ich habe schon probiert mit der mouseExited-Methode, aber das Event wird ausgelöst, wenn man ohne klicken den Bereich des JTextFields mit dem Cursor verlässt.
Gibt es einen solchen Listener, der quasi ausgelöst wird, wenn man eine Komponente "entklickt", indem man auf einen anderen Bereich klickt?
Vielen Dank für eure Hilfe im Vorraus