2

統合されたJavaFX2.2でJava7Update 6を使用すると、aのカスタムを定義し、その中でaを定義するとすぐに、UserAgentStylesheetJavaFXはCSS「変数」への参照が欠落していると不平を言うようです。Control-fx-skinStyleHelper

WARNING: com.sun.javafx.css.StyleHelper calculateValue Could not resolve '-fx-outer-border' while resolving lookups for '-fx-background-color' from rule '*.tab-pane *.tab-header-background' in stylesheet jar:file:/C:/Programme/Java/jdk1.7.0_06/jre/lib/jfxrt.jar!/com/sun/javafx/scene/control/skin/caspian/caspian.bss

単一のカスタムコンポーネントでは、上記のような約40の警告があります。

カスタムスキニングを初めて試みたので、おそらく何かが足りませんが、それが何であるかはわかりません。SOも、JavaFX-dev MLもFXドキュメントも、JFXtrasのコードでさえ、この明らかな原因を指摘していませんでした。

重要な場合は、私は直接拡張Controlして実装Skinしていますが、たとえば拡張Button、上書きgetUserAgentStylesheet()、CSSがデフォルトを指すようにした場合も同じことが起こりますButtonSkin

私の間違いや回避策を教えてもらえますか?

4

2 に答える 2

0

これはJavaFXの既知の問題であり、次の回避策を使用してこれらの警告を回避できます。コントロールにノードを追加する前にgetScene()!= nullかどうかを確認します。これにより、JFXtrasコントロールの問題が修正されました。

于 2012-09-12T05:37:59.467 に答える
0

昨日もこの問題がありましたが、すべてのビルドではありませんでした。JFXtra を使用している場合は、OTN ディスカッション フォーラムで次の投稿を見つけました: https://forums.oracle.com/forums/thread.jspa?threadID=2430102

于 2012-08-27T13:14:13.263 に答える