也许我的 google-fu 今天让我失望了,但我还没有找到一种方法来解析节点的任意属性以获得样式属性。例如,我希望能够询问节点“-fx-fill 的价值(如果有)是多少?”。
一个简单的应用示例:我想为图表构建一个自定义图例。为此,我必须向渲染节点询问其填充属性。当然,我可以使用我对 default-colorN 类的知识并简单地查找填充,但感觉这将是一种非常糟糕的方法,因为它违反了 CSS 的整体理念。
提前致谢。
顺便说一句:JavaFX 版本是 2.1
也许我的 google-fu 今天让我失望了,但我还没有找到一种方法来解析节点的任意属性以获得样式属性。例如,我希望能够询问节点“-fx-fill 的价值(如果有)是多少?”。
一个简单的应用示例:我想为图表构建一个自定义图例。为此,我必须向渲染节点询问其填充属性。当然,我可以使用我对 default-colorN 类的知识并简单地查找填充,但感觉这将是一种非常糟糕的方法,因为它违反了 CSS 的整体理念。
提前致谢。
顺便说一句:JavaFX 版本是 2.1
我希望能够问一个节点“-fx-fill 你的价值是什么(如果有的话)?”
目前还没有公开的 API。计划在未来的版本中添加这样的 API。请参阅RT-17293 Java 中的 CSS 样式对象模型。
对于 2.0 和 2.1 版本,您可能可以使用未记录的、已弃用的 impl_ 方法找到信息,但我不建议这样做。
现在,我建议尽可能使用css 图表样式,并在无法使用 css 实现样式的情况下添加一些动态node.lookup()代码来补充它。