Verzögerte text-Farbe ändern im Swing-Textfeld
Ist es möglich, die Farbe eines Textes in einem text-Feld?Ich bin versucht zu bauen, einen Dolmetscher, so Frage ich mich, wie würden Sie ändern die Farbe des Textes in Echtzeit.
Zum Beispiel das Wort, das ich in das Textfeld eingeben ist:
printf("hi");
Das Wort printf
wird grün nach ein paar Sekunden.
Ist es möglich?
- was ist mit html-tags?
Du musst angemeldet sein, um einen Kommentar abzugeben.
setForeground
rufen in der Tat ändert sich die Farbe für den text, aber der ganze text im textfield. Nach der Frage, er will nur einen Teil des Textes in einer anderen Farbe, die ist sehr schön illustriert von Stefan Lindenberg AntwortTimer
obwohl natürlich die OP wollen würde, dass eine nicht-Wiederholung Instanz.Versuchen Sie dies:
Verwenden Sie JEditorPane /JTextPane statt JTextField und auch Sie können ziehen Sie den text/string durch überschreiben der paintComponent Methode.
paintComponent()
vonJEditorPane
oderJTextPane
. Könnte Sie Bearbeiten, um es besser klar?