从Java 7升级后,JavaFX样式被破坏

时间:2017-08-17 16:48:34

标签: javafx java-8 java-7

从Java 7升级到Java 8后,我们在“遗留”中看到了一些样式问题(阅读:我没有编写它,并且没有真正的JavaFX经验)应用程序。在多次尝试在Scene Builder中对此进行故障排除后(再次,没有真正的经验,请耐心等待我),我希望能在这里得到一些指示。

下图说明了我们在文本框,按钮和选择框中看到的两个问题。一,文本框丢失了圆角样式(这不是至关重要的,但我想了解原因)。二,当悬停在任何元素上时,它们会被一个白色的盒子覆盖,在将鼠标再次移开和/或点击其他地方后,它最终会消失。

JavaFX upgrade issues

该应用程序使用多个样式表,我不确定哪些是相关的。任何建议或指示将不胜感激!

1 个答案:

答案 0 :(得分:1)

在Java 7和Java 8之间,在名为modena的新默认样式和名为caspian的旧默认样式之间进行了切换。您的旧css代码可能是针对旧的caspian样式表编写的,当您应用于新的Modena样式时,您的代码可能无效。您可以尝试通过在命令行上提供此属性-Djavafx.userAgentStylesheetUrl=caspian来使用旧的默认样式,然后查看旧的CSS是否再次运行。我不确定它会起作用,但值得一试。