2013-06-01 5 views
1

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

+0

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

+0

@scottb quelle solution pouvez-vous proposer? –

+0

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

Répondre

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

+0

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? –

+0

Like Swing matisse? Je n'ai jamais le cœur d'une telle chose en javafx. – tarrsalah

1

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.

+0

intéressant. Visage semble n'avoir eu aucune activité depuis 2011. L'utilisez-vous? Le projet est-il toujours vivant? – chooks

+0

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

Questions connexes