我在改变颜色后试图获得正常的文本字段。 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;");
}
});
答案 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");
}
});