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, sa valeur initialisant le bean. Exemple

<JPanel>
  <java.lang.Boolean id='myState' javaBean='true'/>
  <JLabel text='text' visible='{isMySate()}'/>
</JPanel>

ou

<java.lang.String id='myStatus' javaBean='Opening...'/>

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é.