Comment appeler une méthode par défaut d'interface dans FXML - scenebuilder.Méthode d'appel JavaFX par défaut dans SceneBuilder (FXML)
J'ai une interface comme:
public interface Startable
{
default void handleStart(){...}
}
et un contrôleur comme:
BlaController implements Startable {...}
mais si j'appelle la méthode "handleStart()" dans le FXML, je reçois l'exception suivante:
javafx.fxml.LoadException: Error resolving onMouseClicked='#handleStart', either the event handler is not in the Namespace or there is an error in the script.
Y at-il une possibilité d'appeler la méthode?
Votre contrôleur peut mettre en œuvre '' 'javafx.fxml.Initializable''' et obtenir le résultat attendu, pourquoi avez-vous besoin d'une interface personnalisée? –
Le contrôleur met en œuvre Initializable de toute façon pour pouvoir utiliser le regroupement de ressources, mais je ne vois pas comment cela pourrait m'aider ici? – Punika