JAXX is a framework that allows you to build Swing User Interface in XML.
JAXX documentation is in French, we are planning to update it and make an english translation at the same time. To help you wait, you can have a look to the demo
Ce tag simplifie la gestion des imports.
Chaque ligne correspond à un import à effectuer.
Exemple :
<import> java.io.File static java.io.File.separatorChar </import>
Voir http://nuiton.org/issues/show/685
La gestion de l'héritage a été amélioré.
On peut désormais surcharger un tag dans un fichier jaxx fils, le getter surchargé sera bien généré.
Si aucun initializer n'est renseigné (constructorParams, javabean, initializer) alors rien de plus ne sera généré.
De plus pour les bindings, on doit utiliser la propriété surchargée et non pas l'accesseur sur la propriété.
Lors de la génération, l'accesseur sera utilisé à la place de la propriété.
WARNING:
Cette évolution admet une restriction : si on veut surcharger un component swing, on DOIT alors toujours lui préciser un initializer, sinon le component surchargé ne sera pas généré et à l'exécution on risque d'avoir un
ClassCastException si le type n'est pas le même.
Une documentation plus détaillée sur le mécanisme d'héritage sera écrite pour la version 2.2.
Voir
Le package jaxx.runtime.swing.tree* contient une api simplifié pour créer des arbres qui savent se charger tout seul.
Cette api remplace celle du package jaxx.runtime.swing.navigation.
Voir http://nuiton.org/issues/show/666
Le package jaxx.runtime.swing.wizard.ext* contient une nouvelle api simplifié pour créer des assitants avec des modèles attachés aux étapes.
Cette api remplace celle du jaxx.runtime.swing.wizard.WizardOperationXXX.
Voir http://nuiton.org/issues/show/665
JAXX est un framework qui vous permet de créer des interfaces utilisateur Swing à partir de fichiers de description en XML. La documentation n'est plus à jour. En attendant la mise à jour de la documentation (en cours), vous pouvez vous reporter à la demo .
Le projet JAXX ...
Depuis la version 1.0, et en prévision de nouveaux générateurs s'appuyant sur Jaxx,on a revu l'architecture du projet.
Désormais, une séparation a été effectuée entre le code de compilation et le code d'exécution.
Tout le code de compilation est en dépendance du plugin maven et vous ne devriez pas à avoir à vous en servir.
Ce dont vous avez besoin dans vos dépendances sont uniquement les modules jaxx-runtime-xxx.
Veuillez consulter la JavaDoc pour de plus ample détails sur les différentes librairies.
La version 2.0 de JAXX n'est pas compatible avec les versions antérieures.
Pour plus de détail consulter la page Migration
Voici une liste de projets utilisant JAXX :
- Isis-fish - Logiciel de simulation de pêcheries complexes - GPL
- simExplorer-si
- ObServe - Logiciel de saisie de données concernant la pèche thonière - GPL
- Lima - Logiciel de comptabilité française adaptée aux PME - GPL
- Vradi - Logiciel de traitement de flux XML - GPL
- Nuiton-i18n-editor