Ich habe eine Java-Anwendung, die aus 2 JFrames besteht. Eins wird nur für eine Vorschau verwendet und enthält eine benutzerdefinierte JComponent. Der andere Frame besteht aus mehreren Eingabefeldern, die die Ausgabe der Vorschau steuern.Java JFrame nicht aktualisiert unter Mac OSX
Ich habe Aktion Hörer für die verschiedenen Eingabefelder, die ein erneutes Zeichnen des benutzerdefinierten JComponent
previewRenderer.update(previewRenderer.getGraphics());
mit Gewalt, wo die previewRenderer ist der Brauch JComponent auf der anderen JFrame.
Dies funktioniert gut unter Linux & Windows, aber auf Mac OSX der 2. JFrame wurde überhaupt nicht aktualisiert.
Ich habe keine OSX-Maschine zum Testen zur Hand, aber wie kann ich eine Neuzeichnung des anderen Frames bzw. der benutzerdefinierten JComponent erzwingen?
Danke in advace.
Es könnte ein Thread-Problem sein. Stellen Sie sicher, dass der gesamte Code, der die Ansicht berührt, im Ereignisversand-Thread ausgeführt wird? – BPS