2012-12-18 30 views
1

我想要動態更改寫入JTextPane中的某些文本。我有一個包含詞的String數組動態更改JTextPane中文本的字體

String ListMethod [] = {"forward", "backward", "left", "right"}; 

我通過一些崗位消失了,許多建議使用的JTextPane或JEditorPane的編輯給出的靜態文字工作的答案文字,但其中大部分應該改變。我想以某種方式來完成它,例如,在文本窗格中鍵入「前進」或「後退」等,它會檢測到這些字詞並更改顏色。我怎麼去解決它?

感謝您的幫助。

回答

5

請參閱此處如何實現DocumentListener Value Change Listener to JTextField。看看javax.swing.text.Highlighter和javax.swing.text.HighlightPainter。

+0

感謝您的鏈接,特別是關於DocumentListener的鏈接。好像我不得不使用事件監聽器。 – mkab

1

您必須捕獲相應的事件並執行操作。例如,在您的情況下,您可以創建一個更改顏色的ActionListener,並使用registerKeyBoardAction將其附加到JTextPane上。

Oracle在事件監聽器上有一個很好的教程:http://docs.oracle.com/javase/tutorial/uiswing/events/index.html。我建議你開始讓自己在那裏熟悉