DatePicker
の新しいスキンクラスを作成したいと思います。それを行う方法についての異なる命令、例えば以下のguigarage正しい方法は、皮膚のクラス名に-fx-skin
プロパティを設定することによりSkinBase
を拡張し、新しいスキンクラスをロードすることですので、私はやったが、私はこのエラーを得た:`DatePicker`、javafxの新しいスキンを作る方法
Exception in thread "JavaFX Application Thread" java.lang.ClassCastException: sample.myDatePickerSkin cannot be cast to com.sun.javafx.scene.control.skin.DatePickerSkin
at com.sun.javafx.scene.control.behavior.DatePickerBehavior.onAutoHide(DatePickerBehavior.java:103)
あなたはDatePickerBehavior.java:103
を見ればと:
@Override public void onAutoHide() {
// when we click on some non-interactive part of the
// calendar - we do not want to hide.
DatePicker datePicker = (DatePicker)getControl();
DatePickerSkin cpSkin = (DatePickerSkin)datePicker.getSkin();
cpSkin.syncWithAutoUpdate();
// if the DatePicker is no longer showing, then invoke the super method
// to keep its show/hide state in sync.
if (!datePicker.isShowing()) super.onAutoHide();
}
だから私は何も悪いことをしましたか?またはmyDatePickerBehavior
も書きますか?
com.sun.javafx.scene.control.skin.BaseSkinはパブリックAPIではありません。 – Puce