[英]How do I get normal JavaFX text field after changing text field color?
我改變顏色后試圖獲得正常的文本字段。 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;");
}
});
您可以使用-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");
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.