Mon paramètre c je même en le fixant a 2 ça me met l'erreur, alors que comme je l'ai dit, quand je met la même ligne direct après la création de la map (dans le constructeur) ca marche nickel.
Donc en fait j'ai l'impression que dès que je sort du constructeur que j'ai appelé ( nmap = new Map(1,410,100,out); ) Il est impossible de modifier les Group.
Et encore ce n'est pas totalement le cas, j'ai fait un test et j'ai rajouté ceci :
et j'ai remplacé le "this.getChildren().add(partmap) par affm();
Et la, ça fonctionne. Je comprends vraiment pas.
Edit:
Oui j'apelle depuis un event :
Bon en gros, c'est quand je recoit de mon serveur un message de la forme "1/x" avec x numéro de l'image sa m'affiche l'image;
Oula euu je vais voir ce que vous m'avez envoyé après le repas.
Merci
Donc en fait j'ai l'impression que dès que je sort du constructeur que j'ai appelé ( nmap = new Map(1,410,100,out); ) Il est impossible de modifier les Group.
Et encore ce n'est pas totalement le cas, j'ai fait un test et j'ai rajouté ceci :
Code :
public void affm()
{
this.getChildren().add(partMap);
tile = new ImageView(new Image(Tile.class.getResourceAsStream("img/t2.png")));
tabtiles[2].getChildren().add(tile);
}
Et la, ça fonctionne. Je comprends vraiment pas.
Edit:
Oui j'apelle depuis un event :
Code :
public class Rendu extends Parent{
int x = 0;
Group Ecran = new Group();
Map nmap;
private Connexion Connect;
private BufferedReader in;
private PrintWriter out;
private String msg=null;
public Rendu()
{
Connect = new Connexion();
out = Connect.getOut();
nmap = new Map(1,410,100,out);
Ecran.getChildren().add(nmap);
this.getChildren().add(Ecran);
new Timer(33,taskPerformer).start();
}
ActionListener taskPerformer = new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
msg = Connect.getMsg();
if(msg != null && !"".equals(msg))
{
System.out.println("Rc: "+msg);
String str[]=msg.split("/");
System.out.println("str:"+str[0]);
if(str[0].equals("1"))
{
//nmap.setCase(Integer.parseInt(str[1]));
nmap.setCase(2);
}
}
}
};
}
Bon en gros, c'est quand je recoit de mon serveur un message de la forme "1/x" avec x numéro de l'image sa m'affiche l'image;
Oula euu je vais voir ce que vous m'avez envoyé après le repas.
Merci