2

たぶん私のgoogle-fuは今日私を失望させていますが、スタイル属性を取得するためにノードの任意のプロパティを解決する方法を見つけることができませんでした。たとえば、ノードに「-fx-fillの値(ある場合)は何ですか?」を尋ねることができるようにしたいと思います。

簡単なアプリケーション例:グラフのカスタム凡例を作成したいと思います。そのためには、レンダリングされたノードにfillプロパティを要求する必要があります。もちろん、default-colorNクラスの知識を使用して、塗りつぶしを調べることもできますが、CSSの概念全体に違反するため、これは非常に悪いアプローチになると思われます。

前もって感謝します。

ところで:JavaFXのバージョンは2.1です

4

1 に答える 1

3

ノードに「-fx-fillの値(もしあれば)は何ですか?」を尋ねられるようにしたいと思います。

そのためのパブリックAPIはまだありません。このようなAPIは、将来のリリースで追加される予定です。JavaのRT-17293CSSスタイルオブジェクトモデルを参照してください。

2.0および2.1リリースの場合、文書化されていない非推奨のimpl_メソッドを使用して情報を見つけることができるかもしれませんが、それはお勧めしません。

今のところ、可能な限りcssチャートのスタイリングを使用し、cssを使用してスタイリングを実現できない場合は動的なnode.lookup()コードを追加することをお勧めします。

于 2012-05-13T17:39:14.777 に答える