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 :)