回答
你檢查了this了嗎?嘗試是這樣的:
.combo-box .list-view {
-fx-font-size: xxxx;
}
您可能需要指定附加屬性/和或額外的選擇,以達到預期的效果(例如-fx-cell-size
)。請參閱caspian.css
中的相關章節(位於JRE的lib
文件夾中的jfxrt.jar
內部)。
如果您只想更改提示文本的大小,而不是其他文本,我不認爲有任何方法:文本節點中根本沒有掛鉤提示文本,以區別於顯示的文本節點文本。
您可以通過一個特殊的CSS屬性改變顏色:
.combo-box .text-field {
-fx-prompt-text-fill: rgba(255, 0, 0, 0.5) ;
}
.combo-box .text-field:focused {
-fx-prompt-text-fill: transparent ;
}
,但我沒有看到任何方式更改任何其他樣式屬性。
ComboBox<String> comboBox= new ComboBox<String>();
comboBox.setPromptText("Text");
comboBox.setButtonCell(new ListCell<String>(){
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
setStyle("-fx-font-size: 17.0");
if(!(empty || item==null)){
setText(item.toString());
}
}
});
雖然這個代碼片段是受歡迎的,並且可以提供一些幫助,但它會[如果包括解釋](/ meta.stackexchange.com/q/114762)*如何*和*爲什麼*會大大改進問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –
就在你的CSS
.combo-box-base .text{ -fx-fill: rgb(130.0, 130.0, 130.0); }
使用曉暉
.combo-box .list-cell {
-fx-font-size: xxxx;
}
一個黑客攻擊的一點正如詹姆斯d表示添加以下代碼這片特定的代碼工作只有條件
.combo-box .text-field {
-fx-prompt-text-fill: rgba(255, 0, 0, 0.5) ;
}
.combo-box .text-field:focused {
-fx-prompt-text-fill: transparent ;
}
但只有當您活動可編輯您的組合框的屬性。
如果添加
.combo-box-base .text
它將應用甚至爲你的組合框
的元素,如果你不想讓你的組合框編輯了JavaFx沒有考慮到這一點。我認爲你必須通過添加僞類來管理它自己和自己激活它...
或者把你的組合框可編輯,但禁止鍵盤
否則你將不得不採取另一種組合框從另一個界面框架
這些解決方案是解決方法而不是最終的解決方案,我希望JavaFx開發人員將改善這一點。
- 1. 如何在java中設置組合框的下拉寬度fx
- 2. QComboBox - 如何在組合框上設置提示文本
- 3. 組合框重置爲選擇Windows應用程序中組合框的文本
- 4. 如何在VB.NET中設置工具提示到組合框?
- 5. 使用JAVA FX填充組合框MVC
- 6. 如何使用MVVM在組合框中設置默認文本
- 7. WinForms - 如何在應用程序的設置中保存組合框選擇?
- 8. 的Java FX組合框復位問題
- 9. 如何在java應用程序中設置垂直選取框?
- 10. 設置組合框的默認文本
- 11. 如何在java fx應用程序中捕獲任務異常?
- 12. 如何在Java Web應用程序中設置區域設置?
- 13. 如何在ListView android應用程序的中心設置文本?
- 14. 從文本框中設置組合框文本
- 15. 如何設置組合框中輸入文本的長度?
- 16. 如何在我的應用程序的設備管理員中設置提示
- 17. 如何在我的應用程序中顯示文本到語音的設置?
- 18. MFC應用程序中的組合框
- 19. 從應用程序設置填充組合框
- 20. 組合框的值應顯示在文本框中
- 21. WPF數據綁定組合框<->應用程序設置
- 22. tableView onEditCommit中的Java FX組合框不起作用
- 23. 如何在iPhone中設置文本標籤中心設置應用程序
- 24. 如何在android平臺上部署java fx應用程序
- 25. c# - 如何設置文本框中的文本顯示提示時,文本框是空的?
- 26. Java FX多窗口應用程序
- 27. Java Fx全屏應用程序
- 28. Java FX liveconnect - 從FX應用程序調用javascript函數
- 29. 在xaml應用程序中設置組合框選定的項目顏色
- 30. 如何在文本框或組合框中顯示多個值
您確定此樓盤適用於組合框嗎?我似乎無法使它工作(JDK 7,Scene Builder 1.1)。我有一個帶有多個TextFields和2個ComboBox的窗體。即使我用「.text-field {-fx-prompt-text-fill:rgba(255,0,0,0.5);}」添加一個單獨的css文件,所有文本字段提示都會變成紅色,但組合框提示保持黑色。 –
是的,在JDK 7和JDK 8上均經過測試。您可能需要在您的css文件中明確包含'.combo-box .text-field {...}'。 –
好的謝謝 - 是的,我嘗試過,還有很多其他的組合。不適合我 - 奇怪。 –