如何更改JavaFx组合框文本颜色



我在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));

相关内容

  • 没有找到相关文章

最新更新