Ahojte.
Ucim sa javaFX a programujem skusobnu javafx aplikaciu. Mam na screene button ktory mi po kliknuti prida objekt Circle. Dalej by som chcel aby tieto nove objekty bolo mozne potiahnutim premiestnit. Funguje vsetko pokial pracujem iba s jednym objektom. ak ale pomocou buttonu naklikam kruhov viac tak nereaguju na mouse event. Je nejaky sposob ako by som mohol nastavit event handler na vsetky kruhy ktore su a aj budu vytvorene v aplikacii??
Kruhy mam v ArrayListe. Skusal som spravit for cyklus nad tymto array listom a tak pridat event handler ale to mi nefungovalo. Mate nejake napady?
for(int i=0;i<circles.size();i++) {
Circle tmp = circles.get(i);
tmp.setOnMouseDragged(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("nastal drag event");
tmp.setCenterX(event.getX());
tmp.setCenterY(event.getY());
//System.out.println(event.getX() + " - " + event.getY());
}
});
}
Dakujem za kazdu radu.
Peter