Je suis intéressé de pouvoir utiliser l'API pure JavaFX au lieu de FXML pour modéliser l'interface utilisateur. Aussi, si je crée une interface graphique FXML avec SceneBuilder, puis-je convertir le code XML en code Java pur?Utiliser l'API Java à la place FXML
Répondre
can I use pure JavaFX API instead FXML for modeling the user interface.
Oui, c'est (était) la façon classique de créer des interfaces utilisateur dans JavaFX 2.0
.
can I convert the XML code into pure Java code?
Actuellement (comme je sais), il n'y a pas de façon automatique pour générer le code Java
d'un document FXML
.
Merci pour la réponse. Existe-t-il un outil pour créer une application Visual JavaFX similaire à SceneBuilder mais générer du code Java pur? –
Like Swing matisse? Je n'ai jamais le cœur d'une telle chose en javafx. – tarrsalah
Tout comme l'autre réponse, si vous consultez les tutoriels officiels de Java FX, ils codent toutes les choses de l'interface graphique dans les applications par le code pur. Pourquoi voulez-vous utiliser une API Java pure? Si vous utilisez FXML et donc les classes Controller, vous pouvez obtenir de belles applications basées sur MVC. Je pense que vous devriez vérifier Visage. C'est un code déclaratif pour les applications graphiques. Et oui, je suis d'accord que le projet a été laissé sans surveillance depuis 2011.
intéressant. Visage semble n'avoir eu aucune activité depuis 2011. L'utilisez-vous? Le projet est-il toujours vivant? – chooks
C'est un problème, d'accord. Je ne l'utilise pas exactement. Je pense que c'est génial, c'est la compatibilité avec Java FX mais Groovy et Grails. – diegoaguilar
- 1. Java FX (FXML) setDisable
- 2. Comment se connecter à LiveLink à l'aide de LAPI SingleSignOn
- 3. Attribut FXML équivalent à ChangeListener?
- 4. Que utiliser à la place de Session?
- 5. Utiliser machiniste à la place des appareils
- 6. Accéder à la méthode du contrôleur fxml à partir du chargeur fxml
- 7. Données de liaison Javafx à travers fxml
- 8. Utilisation d'une chaîne à la place d'un tableau d'octets java
- 9. Utiliser les Enums à la place des clés étrangères
- 10. À utiliser à la place validator dans jaxb 2.0
- 11. gmmktime(): Vous devriez utiliser la fonction time() à la place
- 12. Les expressions FXML et lambda en Java ne fonctionnent pas?
- 13. Utilisation de fxml avec jruby
- 14. Dois-je utiliser des réécritures basées sur Java à la place de mod_rewrite?
- 15. Java, que faut-il utiliser à la place de PrintStream pour obtenir des exceptions?
- 16. exprimer res.sendfile désapprouvée: Utiliser la place res.sendFile
- 17. avertissement: getc est obsolète; utiliser STDIN.getc à la place
- 18. Que utiliser à la place des fonctions str-utils?
- 19. Utiliser l'image à la place du texte dans PagerTabStrip
- 20. getc est obsolète; utiliser STDIN.getc à la place
- 21. Que puis-je utiliser d'autre à la place de arguments.callee?
- 22. Que utiliser à la place de FileReader for Safari?
- 23. Comment utiliser Qt à la place WebEngine de Qt WebKit
- 24. Facebook invite mysql requêtes hiérarchiques à la place utiliser postgresql
- 25. Que faut-il utiliser à la place de find_with_ids()?
- 26. Que utiliser à la place de HTTP_X_XDV dans Diazo?
- 27. Quel composant dois-je utiliser à la place de listbox?
- 28. Quand devrais-je utiliser fputs à la place de fprintf?
- 29. Que devrais-je utiliser à la place de AddPort?
- 30. Que utiliser à la place d'une méthode UIImagePickerControllerDelegate obsolète?
Je me demanderais pourquoi vous voudriez faire une telle chose. Le code GUI, en général, et le code JavaFX, en particulier, sont verbeux, verbeux et moche à regarder. Dans mon esprit, le principal avantage de FXML est qu'il vous permet de vider le code JavaFX de votre application. Il y a d'autres avantages aussi. FXML vous permet de modifier votre interface graphique sans exiger que vous recompiliez votre application pour de nombreux types de modifications. Je vous conseille d'apprendre à utiliser FXML avec JavaFX pour tous ces avantages. – scottb
@scottb quelle solution pouvez-vous proposer? –
Pour ma part, j'utilise Scene Builder pour créer les templates pour mes GUI. Je ne suis pas enclin à essayer de faire quelque chose de très chic avec FXML. Aucun script, etc. Je l'utilise pour créer le squelette de mon interface graphique qui supprime un énorme volume de code JavaFX autrement très moche de mes classes de contrôleur. Ensuite, je manipule dynamiquement les contrôles d'intérêt dans le code de ma classe de contrôleur. Je pense que c'est ce que font la plupart des gens avec FXML. FXML est beaucoup plus puissant que la façon dont je l'utilise, mais je veux juste tout le code JavaFX laid, bruyant, disgracieux de mes classes de contrôleur. – scottb