JavaFX 8の単一ノードのCSSスタイルを無効にすることは可能ですか?
-
20-12-2019 - |
質問
パフォーマンス上の理由から、私のノードのいくつかについてCSSスタイルを無効にしたいと思います。私はそれらの数千人を持っています、そして私は単にそれらをしっかりした背景色でそれらを埋めるのが好きですので、CSSを必要としません。それらからすべてのスタイルのクラスを削除するのに十分なのですか?私はこれを試してみました。プロファイリングの後に、processcss()がCPU時間の大部分を消費することに気づいた。
Dirk
解決
すべてのJavaFx項目からすべてのCSSをすべて削除する方法はありません(私が知っている)すべてのJavaFX項目は、さまざまなCSSパラメータの独自のスピンを単純に上書きするために単純にオーバーライドすることができます。(デフォルトはcaspian.css(JavaFX 2. *用)およびmodena.css(JavaFX 8.0 +)と呼ばれます)。作成時にプログラム的に各ノードの背景色を変更することはできますが、すべての単一ノードに対して新しい.cssファイルを読み込む必要がありますが、作成された各ノードのデフォルトの.cssをいくつか読み込むことができます。
他のヒント
いいえ、すべてのスタイルクラスの削除CSSを無効にするのに十分ではありません。デフォルトの.cssファイルはその場合処理されます。現在、CSSレンダリングとは実際には関連していませんが、この方法はあなたのノードの子供の最大数と同じくらい複雑である可能性があるので時間がかかります。それをより単純にするためにcaspian.cssを上書きすることがあなたが大丈夫なら、それを提案する。
所属していません StackOverflow