¿Cómo puedo actualizar JPanel continuamente?

Tengo un pequeño problema, estoy escribiendo una aplicación de rastreo gps para rastrear varios objetos a la vez. Los datos llegan a través de una interfaz en serie, esto está bien por lo que puedo decir. El problema es que necesito actualizar continuamente el JPanel donde se crea y muestra el mapa.

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;
}

Esto es lo que tengo y me complace mostrar el punto una vez, pero no se actualizará. Si imprimo la variable 1Lat en el método en serie, imprime continuamente, sin embargo, solo lo hace una vez aquí.

Muchas de las respuestas que he encontrado se refieren a establecer marcadores por matrices, sin embargo, eso no funcionará en este caso ya que los objetos que estoy rastreando podrían estar en cualquier lugar.

Cualquier ayuda sería muy apreciada :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta