octobre
2012
Jean-François Denise
Présentation détaillée des fonctionnalités de SceneBuilder.
> SceneBuilder
la beta 1.1 est dispo sur OTN
Permet d’éditer du FXML
Les équipes recherchent des volontaires pour faire une étude d’usabilité en octobre.
> FXML
Pour mettre de types custom dans SceneBuilder : constructeur publique sans argument, setter/getter publiques.
Possibilité d’inclure du FXML dans FXML
> CSS
Rendu immédiat des CSS pour un aperçu direct dans SceneBuilder.
En plus du CSS de la Scène, chaque conteneur peut avoir sa propre CSS ou un style inliné.
L’ordre de surcharge des styles est le suivant : Inline > stylesheet > bean property > thème
> Longue démo sur NetBeans 7.3
Le nouveau CSS Analyzer permet de trouver rapidement l’ensemble des propriétés d’un contrôle et la source de la règle qui s’y applique.
Cet outil dispose d’un outil pickup qui permet de sélectionner des sous-éléments d’un contrôle pour les styler séparément (les ScrollBar d’un ScrollPane). Il est aussi possible d’utiliser le stylable path situé au-dessus de la table de l’analyzer.
La fonction show data permet de mettre des données bidons dans les conteneurs de données (chart, liste, arbres, table). Ces données se sont pas sauvegardées dans le FXML bien sur.
Il est désormais possible de créer des types customs dans SceneBuilder en allant dans le menu edit et faire use fx:root construct. Cela générera un fichier Java approprié qui contient les source permettant de manipuler le contrôle depuis le code. Le contrôleur reste toujours un fichier java séparé du fichier contrôle.
Par contre, pour le moment ces contrôles customisés doivent toujours être appelés à la main dans le FXML.
Si un FXML contenant un type custom est chargé, SceneBuilder demandera le chemin des binaires du contrôle. Le contrôle sera alors affiché dans l’éditeur et l’inspecteur de propriétés affichera les propriétés customs dans la section misc.
Meilleure intégration de SceneBuilder et FXML dans NetBeans 7.3
2 Commentaires + Ajouter un commentaire
Commentaires récents
- Back from the future… dans
- Back from the future… dans
- Static linking = does not Compute dans
- Paquetage x 2 dans
- Why you little… dans
Merci de la précision. En effet, durant la présentation j’étais resté sur l’impression que cette classe était générée par le SceneBuilder. Je vais me pencher sur les fonctionnalités de la 1.1 developper preview dès que je rentre au boulot, la semaine prochaine (et que j’ai fini de traiter les 400 méls en attente et le rapport de mission :P).
Salut Fabrice, et merci pour ces notes. Un petit point. Nous ne générons pas de class Java. Le fx:root construct n’a d’effet que sur le FXML génère. Il faut voir le fx:root comme un « template » de root element qui est passe au FXML loader quand le document FXML est loade.
Je devrais écrire un blogue pour éclaircir ce point.
Merci.
JF Denise