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é?













