2017-05-25 75 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標記來設計我的所有節點可以解決此問題。