JavaFX更改控制元件選中顏色
阿新 • • 發佈:2019-02-17
JavaFX控制元件當選中的時候,有一個預設的顏色,比如下圖TextField和Button滑鼠選中之後是一種淺綠色,不選中的邊框是灰色。
最近在開發客戶端的過程中,由於系統的整體風格是藍色的,那麼這個顏色是和整體風格不協調的,就需要更改這個顏色。最初的想法給每一個控制元件設定一個Hover顏色,控制元件是比較多的,這樣設定非常的不方便。後來研究官方文件,發現了一種非常簡單的方法。
首先介紹下caspian.css檔案,這個檔案定義了JavaFX的預設樣式,檔案裡面的-fx-accent和-fx-focus-color屬性定義了控制元件的選中顏色,那麼就可以自己定義一個css'檔案,重寫這兩個屬性就可以了。(caspian.css檔案的路徑為:fxrt.jar!/com/sun/javafx/scene/control/skin/caspian/caspian.css )
解決辦法如下:
1、定義default.css檔案
PS:caspian.css檔案定義了JavaFX的預設屬性,如果要改變其他的屬性,直接複寫裡面的css樣式就可以了。2、在客戶端啟動的時候,Scene載入這個default.css檔案就可以了。
選中的顏色改變了