vendredi 13 juillet 2007

Lancer une classe depuis une autre

J'ai enfin reçu l'aide nécessaire pour parvenir à lancer une jframe contenant prefuse lorsque je clique sur une icone dans WWJ. Voir http://sourceforge.net/forum/forum.php?thread_id=1777123&forum_id=343013



Il me faut maintenant :
  • Trouver une solution pour lancer le graph correspondant à l'icone cliquée. Je peut déjà transmettre le numéro du site, il faut juste que je fasse un gros XML contenant toutes les données pour ensuite choisir de lancer seulement telle ou telle branche. Voir la fonction "queries" de prefuse.
  • Faire des jframe indépendantes pour pouvoir les fermées les unes après les autres.
Une bonne journée quoi ! :)

mardi 10 juillet 2007

Apprentissage difficile de JAVA :)

Je lutte avec plusieurs problèmes dans Java, mais je viens d'en résoudre un :

  • Comment passer une variable (String) d'une méthode à une autre au sein de la même classe. J'ai résolu le problème, non sans mal, en indiquant dans l'entête de la méthode 1 (dans laquelle la chaîne de caractères est attribuée à la variable) "public String"
    public String loadLayerSet(Node node) {...
pour définir la nature (String) de la variable à exporter, puis en ajoutant "return name;" avant la dernière accolade. Ensuite, dans la méthode 2 (qui doit utiliser la valeur de cette variable "name"), j'ai appelé la variable par "icon.name" et non "name". Je ne sais pas pourquoi "name" se trouve dans "icon" mais j'ai trouvé dans la liste des variables du débuggeur.



  • Le deuxième problème consiste à lancer Prefuse dans une nouvelle fenêtre, depuis WWJ
  • Le troisième problème, pour plus tard, est d'utiliser la valeur de "name" pour lancer la visualisation prefuse correspondant au site cliqué.