J'ai un contrôle personnalisé ChoiceTextField
, avec le ChoiceTextFieldSkin
correspondant.Impossible de charger l'erreur de skin sur le projet Gluon
protected Skin<?> createDefaultSkin() {
return new ChoiceFieldSkin<T, ChoiceTextField<T>>(this);
}
Le contrôle est affiché correctement, même si je reçois suivant Exception
:
Failed to load skin 'com.gluonhq.impl.charm.a.b.a.ap' for control ChoiceTextField[id=choiceCounter, styleClass=choice-field colored button flat]
java.lang.IllegalArgumentException: argument type mismatch
je peux résoudre l'erreur en mettant la peau dans le fichier CSS:
.choice-field{
-fx-skin: "com.energymeter.control.skin.ChoiceFieldSkin";
}
Mais je me demande qu'est-ce qui cause le Exception
Je ne peux pas reproduire votre problème. Êtes-vous en train d'étendre Gluon Charm 'TextField'? –
Non, il étend 'Control' et déléguer à Java' TextField'. (J'ai pu voir l'exception après avoir activé la journalisation que j'avais désactivée par 'LogManager.getLogManager(). Reset()' – jns
Pourquoi votre contrôle montre la classe de style 'button'? –