カスタムコントロールChoiceTextField
があり、対応するChoiceTextFieldSkin
があります。Gluonプロジェクトでスキンエラーを読み込めません
.choice-field{
-fx-skin: "com.energymeter.control.skin.ChoiceFieldSkin";
}
しかし、私は疑問に思う:
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
私はCSSファイルでスキンを設定することで、エラーを解決することができます:私はException
次取得が
protected Skin<?> createDefaultSkin() {
return new ChoiceFieldSkin<T, ChoiceTextField<T>>(this);
}
コントロールが正しく表示され、何が起こっているのですかException
私はあなたの問題を再現することはできません。あなたは何とかGluon Charm TextFieldを拡張していますか? –
いいえ、 'Control'を拡張し、Javaの' TextField'に委譲しています。 (LogManager.getLogManager()。reset()によって無効化されたロギングを有効にした後に例外が発生する可能性があります。 – jns
コントロールに 'button'スタイルのクラスが表示されるのはなぜですか? –