2017-05-25 80 views
0

首先,让我为不包括代码而道歉。我试图用较小的项目重现此问题,但未成功。这个问题本身也是零星的,所以我很难确定罪魁祸首。JavaFX - 标签格式自发改变

基本上,发生了什么事情:我已经在FXML中定义了我的UI,并且其中包含多个标签,其中一些标签设置为“粗体”。

<Label text="Appetite Info:"> 
    <font> 
     <Font name="System Bold" size="12.0"/> 
    </font> 
</Label> 

问题是,当用户点击UI时,所有这些标签将被重置为“Normal”字体重量。有时它会将焦点放在文本字段或滚动窗格上,有时会在主UI窗口失去焦点时发生。

我确实有CSS样式的应用程序,但是这与Default.css不替换任何格式,甚至发生了:

.root { 

} 

有其他人注意到了这个行为,或知道我应该寻找一个解决方案?

+0

你在哪里设置标签为粗体?你使用'setStyle()'方法吗?请提供与您粗体标签相关的FXML和CSS行。 –

+0

我以前在JavaFX中看到过自发的样式变化,但是很遗憾,无法找到原因或将其缩小到足以报告错误。我看到的东西是突然使用“禁用”风格的控件,但仍然处于启用和运行状态,某些字形还原为正方形,而同一场景中相同字形的其他实例仍然正确显示。 – Itai

+0

我编辑了问题以提供有问题的代码片段,@SergeyGrinev – Zephyr

回答

0

我会将其标记为已回答。使用CSS而不是通过FXML标记来设计我的所有节点可以解决此问题。