我是javafx的新手。目前我正在嘗試在用戶正在輸入時更改文本內的文本顏色。我並沒有試圖改變文本的顏色,而是在文本框本身。更改Javafx文本字段中文本的顏色WHILE打字
我到處搜索過,每個人都在討論如何使用Text對象或TextFlow來改變另一個文本框中的顏色。但是,我試圖在用戶輸入時更改某個特定單詞的顏色。
例如,如果用戶輸入「在下午2點前上學」,我想將單詞「by」的顏色更改爲綠色(在用戶正在輸入時在文本字段本身中)。
有無論如何要實現這一目標嗎?或者這不能完成? 預先感謝您:)
我是javafx的新手。目前我正在嘗試在用戶正在輸入時更改文本內的文本顏色。我並沒有試圖改變文本的顏色,而是在文本框本身。更改Javafx文本字段中文本的顏色WHILE打字
我到處搜索過,每個人都在討論如何使用Text對象或TextFlow來改變另一個文本框中的顏色。但是,我試圖在用戶輸入時更改某個特定單詞的顏色。
例如,如果用戶輸入「在下午2點前上學」,我想將單詞「by」的顏色更改爲綠色(在用戶正在輸入時在文本字段本身中)。
有無論如何要實現這一目標嗎?或者這不能完成? 預先感謝您:)
您無法更改TextField中單個單詞的顏色,只能更改TextField中的所有單詞。你可以做的最接近的是subvert the selection highlight mechanism,但這實際上是一種黑客攻擊,並不適用於用戶在TextField中主動輸入的上下文。
而不是使用內置的TextField(這不適合您的要求),您可能需要研究其他選項,例如Tomas Mikula的RichTextFX控件。
我不能那樣做?哦...好的,謝謝你的回覆。我希望它能起作用,因爲我希望讓用戶知道他已經通過在文本字段中對該單詞進行着色來鍵入關鍵詞。但好的,謝謝 – leo277 2014-10-10 02:55:28
您可能會嘗試使用HtmlEditor控件。 – 2014-10-09 10:44:29