Bonjour,
C'est une question lorsqu'on utilise le dernier jdk avec le framework beansbinding 0.5 sur Netbeans 6M9 avec matisse.
J'avais posté sur le forum netbeans mais on m'a conseillé de venir plutôt ici. Ca me semble logique du fait que Netbeans semble remplir son devoir. Et que c'est plutôt le framework beansbinding qui semble ne pas assurer toutes les fonctions.
J'ai un JLabel qui bind sur une valeur (au travers d'un get et d'un set) qui doit changer au cours du temps, elle est modifiée par un Timer.
Pour faire le binding, j'ai cliqué doit sur le label, puis j'ai choisi les menu :
- bind/text
-j'ai renseigné "Binding Source" sur l'objet contenant l'objet qui contient la propriété que je dois afficher.
- puis dans "Binding Expression" j'ai été chercher la propriété désirée
- Dans l'oprion avanced j'ai bien Always sync(Read/Write)
Le problème est que je lance le programme, le JLabel se fixe sur la bonne valeur (20) mais lorsque celle-ci s'incrémente grâce au Timer l'affichage n'est pas modifié.
Le code généré pour le Binding est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //au début de l'initcomponent on voit : bindingContext = new javax.beans.binding.BindingContext(); //puis vers le milieu bindingContext.addBinding(partie1, "${joueur1.pointActionActuel}", pointActionJoueur1, "text"); //à la fin du code il y a bindingContext.bind();Je précise que je suis programmeur Java pour mon loisir car dans mon métier je fais du C# donc si je ne suis pas trop au point faut pas m'en vouloir !
J'espère m'être exprimé assez clairement.
Partager