Ich habe ein benutzerdefiniertes Steuerelement ChoiceTextField
, mit der entsprechenden ChoiceTextFieldSkin
.Fehler beim Laden des Hautfehlers auf Gluon Projekt
protected Skin<?> createDefaultSkin() {
return new ChoiceFieldSkin<T, ChoiceTextField<T>>(this);
}
Die Steuerung wird korrekt angezeigt, obwohl ich Exception
folgende erhalten:
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
I, indem die Haut in der CSS-Datei, um den Fehler beheben können:
.choice-field{
-fx-skin: "com.energymeter.control.skin.ChoiceFieldSkin";
}
Aber ich frage mich, Was verursacht die Exception
Ich kann nicht Ihr Problem reproduzieren. Verlängst du irgendwie Gluon Charm 'TextField'? –
Nein, es erweitert 'Control' und delegiert an Java' TextField'. (Ich konnte die Ausnahme sehen, nachdem ich die Protokollierung aktiviert hatte, die ich durch 'LogManager.getLogManager() deaktiviert hatte.) Reset() ' – jns
Warum zeigt Ihre Steuerung' button' style class? –