2013-05-20 2 views
2

Il y a de se comporter bizarre je remarque dans SceneBuilder, je joins avec succès la scène au contrôleur recherché comme indiqué ici:Scenebuilder ne pas montrer les champs de contrôleur

enter image description here

mais parfois il ne peut pas détecter les champs portant l'annotation de @FXML

public class MainViewController 
    { 
     EntityManager em; 

     @FXML 
     public Parent View; 
     @FXML 
     public BorderPane ContentArea; 


     public MainViewController() 
     { 
     } 
... 

enter image description here

Scenebuilder devrait donner des suggestions en affichant les champs annotés @FXML disponibles du contrôleur, parfois cela fonctionne correctement, mais parfois non, jusqu'à ce que je ferme Eclipse, je le rouvre, mais je ne comprends pas le problème, et ça me handicape vraiment, y a-t-il explications?

+0

n'utilisez pas de variables réservées comme nom de variable comme 'View' utilisez 'm_View' ou autre chose. à votre problème: essayez de nettoyer et de construire, parfois le gui met en cache le fxml et ça ne marche pas. – Kalaschni

+0

Je comprends pour la convention de nommage, mais nettoyer et construire le projet à chaque fois n'est pas la meilleure solution – AymenDaoudi

Répondre

1

J'ai fait face à ce problème dans l'autre sens. Lorsque vous effectuez des modifications dans Scenebuilder et que vous lancez l'application Java, les modifications ne figurent pas dans l'interface graphique. Je dois toujours faire un nettoyage d'abord. Je pense que vous faites face à un problème similaire, alors essayez de nettoyer votre espace de travail. Peut-être que vous devez redémarrer Scenebuilder aussi.

+0

En fait, c'est ce que je fais, je nettoie, reconstruis le projet, redémarre Scenebuilder, mais j'ai commencé à travailler avec JavaFx et Java en général un mois, et ces trucs de nettoyage et de reconstruction m'ont déjà fatigué, j'espère trouver une solution définitive à ce problème – AymenDaoudi