gpt4 book ai didi

java - 如何在不引起 CSS 警告的情况下在 JavaFX 2.2 中设置自定义控件的外观?

转载 作者:行者123 更新时间:2023-11-29 09:11:28 29 4
gpt4 key购买 nike

使用集成了 JavaFX 2.2 的 Java 7 Update 6,看来,只要我为 Control 定义自定义 UserAgentStylesheet 并在其中定义 -fx-skin,JavaFX 的 StyleHelper 提示缺少对 CSS“变量”的引用:

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

你能指出我的错误或解决方法吗?

最佳答案

我昨天也遇到了这个问题,但不是在每次构建时都有。如果您使用 JFXtra,我会在 OTN 论坛上找到这篇帖子:https://forums.oracle.com/forums/thread.jspa?threadID=2430102

关于java - 如何在不引起 CSS 警告的情况下在 JavaFX 2.2 中设置自定义控件的外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141022/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com