JavaFX 2.2 Méthode onLoad équivalent
Je suis à la recherche d'un EventListener ou la méthode à exécuter lorsque je charge un fichier FXML.
Ne JavaFX avoir quelque chose de similaire à Javascript onLoad?
Je veux simplement exécuter une méthode qui vous permettra d'effacer toutes les données de la TextFields.
OriginalL'auteur user2690440 | 2014-02-20
Vous devez vous connecter pour publier un commentaire.
L'invocation du code lorsqu'un FXML est chargé
Dans votre contrôleur de classe, de définir une méthode:
Cette méthode sera invoquée automatiquement par le FXMLLoader lorsque le FXML fichier est chargé.
Il y a un exemple dans le Introduction au FXML (j'ai juste reproduit ici, légèrement modifiée).
FXML
Java
méthode initialize() sans la position et l'url
Pour simplifier les choses, si votre méthode initialize n'a pas besoin d'accès à l'emplacement utilisé pour résoudre des chemins relatifs à la racine de l'objet, ou le regroupement de ressources utilisées pour localiser l'objet racine, vous pouvez passer à la mise en œuvre de Initializable et il suffit de définir un public de non-paramètre de la méthode initialize, et le FXML chargeur invoquer que:
Pour plus d'informations, voir:
Une observation basée sur votre question
Vous pouvez avoir une légère incompréhension de la façon dont FXML traitement fonctionne parce que lorsque vous chargez un fichier FXML, habituellement un nouvel ensemble de nœuds sont créés (des exceptions peuvent être lorsque vous définissez le contrôleur dans le FXMLLoader ou utiliser le FXMLLoader en conjonction avec un système d'injection de dépendance, mais aucune de celles-ci est probablement votre cas). Ce que cela signifie, c'est qu'il n'est pas nécessaire pour "exécuter une méthode qui vous permettra d'effacer toutes les données de la TextFields" parce que les champs de texte sont de nouveaux nœuds et ne pas avoir toutes les données, sauf si vous vous placez le texte dans le FXML (que vous n'auriez pas besoin de faire si vous allez juste pour le supprimer).
Voir Passage de paramètres dans le FXML.
OriginalL'auteur jewelsea