Como posso atualizar o JPanel continuamente?

Estou com um pequeno problema, estou escrevendo um aplicativo de rastreamento por GPS para rastrear vários objetos ao mesmo tempo. Os dados vêm através de uma interface serial, e isso é bom pelo que posso dizer. O problema é que eu preciso atualizar continuamente o JPanel onde o mapa é criado e exibido.

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

É isso que eu tenho e é feliz exibir o ponto uma vez, mas não será atualizado. Se eu imprimir a variável 1Lat no método serial, ela imprime continuamente, no entanto, apenas uma vez aqui.

Muitas das respostas que encontrei se referem à definição de marcadores por matrizes, no entanto, nesse caso, não funcionará, pois os objetos que estou rastreando podem estar em qualquer lugar.

Qualquer ajuda seria muito apreciada :)