我在StackOverflow上尝试了所有代码,将组合框提示文本颜色更改为#989898,但它没有更改,仍然是黑色。如果你对此有想法,请告诉我,这对我很有帮助。我会在下面添加我的CSS文件。
.combo-box
{
-fx-font-size : 21px;
-fx-font-family: 'Actor';
-fx-text-fill : #989898;
-fx-unfocus-color : #989898;
-fx-prompt-text-fill: #989898;
}
.jfx-combo-box
{
-fx-prompt-text-fill: #989898;
}
下面是它的样子,在这里你可以看到我的组合框提示文字颜色从其他文字变为
其中一个应该会成功:
comboBox.setStyle("-fx-text-fill: #f0f0f0;" +
"-fx-text-background-color: #f0f0f0;" +
"-fx-text-inner-color: #f0f0f0;" +
"-fx-font-weight: bold;" +
"-fx-fill: #f0f0f0;");
适用于传统ComboBox、JFoenix和MFX
此外,您还可以使用CSS查找:
Node text = comboBox.lookup(".text");
text.setStyle("-fx-text-fill: #f0f0f0;" +
"-fx-text-background-color: #f0f0f0;" +
"-fx-text-inner-color: #f0f0f0;" +
"-fx-font-weight: bold;" +
"-fx-fill: #f0f0f0;");
text.setFill(Color.rgb(240, 240, 240));