Wie kann ich JPanel kontinuierlich aktualisieren?

Ich habe ein kleines Problem, ich schreibe eine GPS-Tracking-App, um mehrere Objekte gleichzeitig zu verfolgen. Die Daten kommen über eine serielle Schnittstelle, dies kommt in Ordnung, soweit ich das beurteilen kann. Das Problem ist, dass ich das JPanel, in dem die Karte erstellt und angezeigt wird, ständig aktualisieren muss.

public JPanel mapDisplay(){
    JPanel mapPanel = new JPanel();
    mapPanel.setSize(560, 540);
    Coordinate start = new Coordinate (-34.9286, 138.6);
    trackMap.addMapMarker(new MapMarkerDot(1Lat, 1Lon));
    trackMap.setDisplayPosition(start,8);
    System.out.println(1Lat);

    mapPanel.add(trackMap);
    mapPanel.setVisible(true);
    return mapPanel;
}

Das ist, was ich habe und es freut mich, den Punkt einmal anzuzeigen, wird aber nicht aktualisiert. Wenn ich die 1Lat-Variable in der seriellen Methode drucke, wird sie fortlaufend gedruckt, hier jedoch nur einmal.

Viele der Antworten, die ich gefunden habe, beziehen sich auf das Setzen von Markierungen durch Arrays. In diesem Fall funktioniert dies jedoch nicht, da sich die von mir verfolgten Objekte möglicherweise überall befinden.

Jede Hilfe wäre sehr dankbar:)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage