簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM