web-dev-qa-db-fra.com

comment puis-je définir le contrôleur dans le générateur de scène?

Je souhaite utiliser sceneBuilder pour une application javaFx. J'ai un Package qui s'appelle testPac et à l'intérieur que j'ai les dossiers comme cela a été présenté dans la figure 1;

figure 1

J'ai un fichier fxml et son controller dans le dossier view. maintenant, je ne sais pas ce que je dois utiliser à l'intérieur de la boîte du contrôleur dans sceneBuilder. le contenu du dossier view selon la figure 2.

figure 2

10
Delsa

Il vous suffit de spécifier le nom de classe complet , c'est-à-dire packagename.ClassName. Donc, si je comprends bien la structure de votre projet, votre classe de contrôleur est scaterChartController1 et il est dans un package appelé testPac.view1,2. Alors votre fx:controller l'attribut doit avoir la valeur fx:controller = "testPac.view.scaterChartController".

Dans SceneBuilder, vous pouvez définir cela dans le volet "Contrôleur" qui se trouve en bas à gauche de l'écran (développez-le si nécessaire):

enter image description here


Notes de bas de page:

  1. Vous devez suivre conventions de dénomination appropriées , donc tous les noms de classe doivent commencer par une lettre majuscule. scaterChartController n'est pas un nom de classe correct selon la convention standard. De même, les noms de packages doivent être en minuscules, donc "un package appelé testPac" viole également la convention.
  2. Le nom du package est évident à partir de la première ligne de code. Je suppose que vous avez un nom de package view, donc la première ligne de code dans la classe contrôleur sera

    package testPac.view ;
    

    Modifier le fx:controller attribue en conséquence si le package est différent de celui-ci.

21
James_D