un punto di sta roba è la rappresentazione grafica della simulazione.. niente di che, pensavo.
Allora, ho il mio bel SimulationPanel che deriva da Jpanel.
Parte la simulazione, faccio disegnare tutti i nodi. Tutto ok.
Subito dopo, metto in evidenza (per il momento facendo cerchi più gorssi, finché non lurko come si colorano) i cloni.
Lui lo fa, ma spariscono tutti gli altri nodi disegnati

Cioè ogni volta che fa un'operazione di disegno è come se si rifreshasse

perché?
questo disegna i nodi, tutti
public void drawNodes(Map _nodes){ nodes=_nodes; g = getGraphics(); Iterator it = nodes.keySet().iterator(); dy = getSize().height; dx = getSize().width; Node tmp; g.clearRect(0, 0, dx, dy); while(it.hasNext()){ tmp=it.next(); g.drawOval((int)(nodes.get(tmp)[0] * dx),(int)(nodes.get(tmp)[1] * dy), 5, 5); } }
questo mette in evidenza un nodo e il rispettivo clone, disegnandoli più grandi
public void setCloneId(Integer id){ Iterator it = nodes.keySet().iterator(); int dy = getSize().height, dx = getSize().width; Node tmp; g.clearRect(0, 0, dx, dy); while(it.hasNext()){ tmp=it.next(); if(tmp.getId_().equals(id)){ g.drawOval((int)(nodes.get(tmp)[0] * dx),(int)(nodes.get(tmp)[1] * dy), 30, 30); } }
solo che il resto dei cerchietti spariscono, restano solo i 2 appena disegnati

perché?