更改文本字段颜色后如何获得正常的JavaFX文本字段?

时间:2015-10-26 21:12:56

标签: java javafx

我在改变颜色后试图获得正常的文本字段。 Salary and Wage是我将其更改为的红色文本字段。投资收益是我试图让它恢复正常,总收入是我想把颜色变成红色后想要得到的文字字段。

这是我用于颜色变化的代码。任何帮助将非常感激。

tfTotalPaymentOverLife.textProperty().addListener((ob, oldValue, newValue) -> {
        if (isNumeric(newValue)) {
            tfTotalPaymentOverLife.setStyle("-fx-background-color: transparent;");
        } else {
            tfTotalPaymentOverLife.setStyle("-fx-background-color: red;");

        }
    });

Hello

1 个答案:

答案 0 :(得分:3)

您可以使用-fx-control-inner-background css绘制文本字段的内部背景。

您可以为此属性设置所需的背景颜色,或使用setStyle("")

返回默认颜色

代码:

textField.textProperty().addListener((ob, oldValue, newValue) -> {
     if (isNumeric(newValue)) {
         textField.setStyle("");
     } else {
         textField.setStyle("-fx-control-inner-background: red");
     }
});