Ich habe ein JTextField mit einem DocumentListener darauf. Ich möchte die Hintergrundfarbe ändern, wenn ich Zeichen zu diesem Textfeld hinzufüge oder entferne. Ich sollte einen Dokument Listener korrekt verwenden? Es funktioniert, aber es feuert auch, wenn ich den Fokus auf dieses JTextfield verliere und verliere, was unerwünscht ist. Ich füge keinen Fokus-Listener zu diesem JTextField hinzu. Hier ist mein Code, irgendwelche Vorschläge, wie ich mein Problem beheben kann?Warum wird insertUpdate in meinem DocumentListener aufgerufen, wenn ich den Fokus ändere? (Java Swing)
Beachten Sie auch, dass ich JGoodies Binding verwende, von dem ich langsam glaube, dass es die Wurzel dieses Problems ist. Swing ohne JGoodies sollte keine Dokument-Listener-Ereignisse auslösen, indem der Fokus geändert wird ...
Ich denke, JGoodies Binding bringt mich irgendwie durcheinander. Es muss dazu führen, dass der DocumentListener insertUpdate auslöst, auch wenn ich gerade den Fokus ändere. Es hat wahrscheinlich mit dem Gesicht zu tun, dass ich JGoodies gepufferte Eingabe und einen Auslöser verwende, der es mir erlaubt, meine Eingabe einfach zurückzusetzen. Irgendwelche JGoodies Bindungsexperten da draußen? – smuggledPancakes