Author: jcouteau Date: 2010-05-26 16:19:35 +0200 (Wed, 26 May 2010) New Revision: 1933 Url: http://nuiton.org/repositories/revision/jaxx/1933 Log: Add java bean doc Added: trunk/src/site/rst/javaBeans.rst Modified: trunk/src/site/site_fr.xml Added: trunk/src/site/rst/javaBeans.rst =================================================================== --- trunk/src/site/rst/javaBeans.rst (rev 0) +++ trunk/src/site/rst/javaBeans.rst 2010-05-26 14:19:35 UTC (rev 1933) @@ -0,0 +1,28 @@ +------------------------------------ +Utilisation des java beans dans JAXX +------------------------------------ + +Il est possible dans JAXX de rajouter des objets quelconques via leur nom +qualifié de classe. Example :: + + <JPanel> + <java.lang.Boolean id='myState' constructorParams='true'/> + <JLabel text='text' visible='{isMyState()}'/> + </JPanel> + +Cela permet de faire du data-binding en ajoutant un attribut *javaBean* sur +l'objet. Exemple :: + + <JPanel> + <java.lang.Boolean id='myState' constructorParams='true' javaBean='anyValue'/> + <JLabel text='text' visible='{isMySate()}'/> + </JPanel> + +Cela permet d'avoir un mutateur sur la propriété *myState* qui déclenchera +l'envoi d'un *PropertyChange* sur la propriété lors de modification de valeur +(ce qui n'est pas possible en utilisant une propriété en lecture seule). + +Ainsi le compilateur JAXX sera capable d'enregistrer un nouveau dataBinding sur +la propriété *visible* du label et la modification de l'état *myState* sera +automatiquement répercuté sur la propriété. + Modified: trunk/src/site/site_fr.xml =================================================================== --- trunk/src/site/site_fr.xml 2010-05-26 13:13:13 UTC (rev 1932) +++ trunk/src/site/site_fr.xml 2010-05-26 14:19:35 UTC (rev 1933) @@ -56,10 +56,18 @@ <item name="Les scripts JAXX" href="scripting.html"/> <item name="Le data-binding" href="dataBinding.html"/> <item name="Utiliser des styles" href="useStylesheets.html"/> + <!--item name="Le context/cache" href=""/--> + <item name="Java beans" href="javaBeans.html"/> + <!--item name="Actions/Tabs" href=""/--> </item> <item name="Fonctionnalités avancées"> <item name="Internationalisation" href="I18n.html"/> + <!--item name="Arbre de navigation" href=""/> + <item name="Validateurs" href=""/> + <item name="Programmation par contrat" href=""/> + <item name="Widgets" href=""/--> </item> + <!--item name="Bonnes pratiques" href=""/--> <item name="Démo" href="demo.html"/> <item name="Tutoriels"> <item name="Hello World" href="tutos/helloworld.html"/> @@ -68,6 +76,9 @@ <item name="Data-binding" href="tutos/data-binding.html"/> <item name="ConfigUI" href="tutos/config.html"/> </item> + <!--item name="Développeur"> + <item name="Comment le compilateur JAXX fonctionne"/> + </item--> </menu> <menu name="Ancienne documentation">