0
A
回答
1
您可以將樣式表直接添加到Scene
或任何Parent
以將其應用於節點和所有後繼者。這兩個類都有一個方法getStylesheets()
,返回ObservableList<java.lang.String>
,其中包含應用於對象的樣式表的URL
。修改此列表!
如果你使用fxml,你也可以在那裏指定樣式表(當然這隻會設置一個初始樣式表)。
這是一個如何在創建場景時添加樣式表的示例。當然,您可以隨時從列表中刪除樣式表並添加另一個樣式表。 Style.css
是我想在此處添加的樣式表和a.b
包含樣式表的包。
// Load some content from some fxml file; Style.css not added there
Parent parent = (Parent) fxmlLoader.load(
getClass().getResourceAsStream("MainFrame.fxml"));
// create scene with content
Scene scene = new Scene(parent);
// alternatively use Node.getScene() for any node to get the scene
// add the stylesheet
scene.getStylesheets().add(
getClass().getClassLoader().getResource("a/b/Style.css").toString());
// ...
ObservableList<T>
延伸java.util.List<T>
,應該很容易使用。
請注意,行爲有時可能不像預期的那樣。例如彈出窗口顯示,如果單擊組合框不是組合框的後代,並且從這些節點到場景的根節點的路徑應該只有根節點共同。因此,如果將樣式表添加到包含組合框的窗格(如果這不是場景的根節點),則不會彈出窗口樣式。
以下圖片包含帶有樣式化彈出框的組合框的屏幕截圖。這隻適用於,因爲css文件被添加到場景中而不是包含組合框的AnchorPane。我使用不同的CSS類來爲它們着色。 (紅色矩形和文字不是我當然是應用程序的一部分)
這些樣式類,我用
.indexed-cell.class-value-bad-1 {
-fx-background-color: orange;
}
.indexed-cell.class-value-good-1 {
-fx-background-color: forestgreen;
}
.indexed-cell.class-value-normal {
-fx-background-color: white;
}
相關問題
- 1. 如何設置JavaFX默認皮膚
- 2. 默認皮膚LibGDX?
- 3. 如何設置皮膚模板中的默認容器?
- 4. 如何在Libgdx中設置默認皮膚?
- 5. 恢復到DotNetNuke的默認皮膚
- 6. 使用默認的libgdx皮膚
- 7. LibGDX默認皮膚不加載
- 8. 更改VS 2010默認皮膚
- 9. XAML皮膚設置codebehind - 如何在設計時皮膚?
- 10. 設置後的JWPlayer皮膚配置
- 11. FLEX項目中的css,swf和皮膚mxml文件位置
- 12. 皮膚Twitter的HTML和CSS
- 13. Flex 3 - 從Illustrator導入皮膚:默認位置問題
- 14. ImageButton皮膚文件scene2d(libgdx)
- 15. 皮膚主題和CSS類
- 16. tumblr javascript嵌入css皮膚
- 17. 如何設置皮膚primefaces 1.1
- 18. 是否可以更改默認的HTML5視頻皮膚/顏色
- 19. DNN默認皮膚是移動兼容的
- 20. 使用默認皮膚libgdx .. SerializationException:讀取文件時出錯:UI/uiskin.json
- 21. GoogleTV內置皮膚缺失
- 22. 嵌入.swf文件的皮膚
- 23. 如何修改默認火花皮膚類?
- 24. Magento皮膚網址'默認'取代'主題'?
- 25. 禁用video.js微調並保持默認皮膚
- 26. Plone:使用默認皮膚進行管理
- 27. 如何使用SWF Symbol作爲皮膚文件中的上,下,上等皮膚?
- 28. Magento使用默認/默認作爲時事通訊的皮膚主題,而不是網站主題默認/ my_theme?
- 29. 使用默認的Wordpress .htaccess設置「找不到」CSS文件
- 30. CSS設置默認滾動位置
任何代碼示例嗎? –
@PeterPenzov:添加代碼示例。希望這是幫助。 – fabian
最後一件事。我如何使用組合框做到這一點,並在運行時更改它? –