Tick | Target | timestamp reconstruction |
wavelength | algo | RGL_WGT | Success? | Rating | Comment |
Pour le composant de rating, j’ai créé deux classes, un renderer et un éditeur. Ces deux classes retournent un panel dans lequel j’ai ajouté un Star Rater (le panel de de notation à étoiles que j’ai trouvé sur Internet (http://blog.noblemaster.com/2010/08/31/star-rating-panel-for-java-swing/).
Le renderer retourne la même chose que l’éditeur et ça ne me semble pas poser problème dans le fonctionnement car c’est bien le même composant que je souhaite retrouver dans le tableau. La différence est que lorsque je clique sur la cellule, c’est l'éditeur qui me retourne un objet StarRater éditable. Quand elle n’est pas sélectionnée, c’est le renderer qui me retourne le même objet StarRater mais non éditable cette fois.
Dans le tableau, la valeur de la cellule de rating est un integer (de 0 à 5). J’ai essayé d’intégrer directement un StarRater dans le tableau mais ça me semble contraire au principe d’éditeur et de renderer.
Le problème qui se pose provient je pense de la gestion des événements dans le tableau. Le composant StarRater possède plusieurs listeners qui regardent les mouvements de la souris de manière constante afin de changer le nombre d'étoiles. Et quand j’actualise le tableau avec un nouveau résultat, je pense que les listeners du composant ne se déplacent pas avec lui et restent sur la ligne où le résultat était précédemment.
J’ai essayé plein de solutions pour pallier ce problème dans le renderer et l’éditeur mais sans succès. Le composant n’a pas l’air d’être fait pour être dynamique, ce qui veut dire que les modifications devraient être effectuées directement dans la classe StarRater.
Le premier résultat de la liste de ServiceResult ne contient pas de valeur dans le champ TARGET, je n’ai pas encore trop cherché à savoir pourquoi.
Je n’ai pas réussi à bien placer le tableau au démarrage de l’application, il prend la moitié de l’écran à chaque démarrage.
Dans OItools, j’ai ajouté les champs rating et comments dans les OUTPUT_PARAM mais n’ai pas encore gérer leur la manière dont ils sont peuplés. (https://github.com/MartinPratoussy/oitools/commit/13bd7a4fd1456bcd9ccea21f08f1d4795f0434d5)
Pour revenir au slider qui explore des cubes d’images, j’ai un peu réfléchi à comment parcourir les images par longueurs d”onde plutôt que par index mais n’ai encore rien produit dans le code. Pour y parvenir, il serait nécesaire de vérifier en amont si le cube d’images comprend bien des images de la même target à différentes longueurs d’ondes ?
image.setFitsImageIdentifier(fileName + '#' + hduIndex); image.setFitsImageIdentifier(filename + '#' + hduIndex + '-' + imageIndex + '/' + imgCount);