2017-02-01 3 views
-2

Ich versuche eine Rechtschreibprüfung durchzuführen, und das Ergebnis sollte ein Fenster sein, in dem die falsch geschriebenen Wörter hervorgehoben sind. Der Text wird in einem Array gespeichert (aktuell) und die ID der fehlenden Wörter wird in einem anderen sortiert. Wie würde ich das machen?Wie Text mit mehreren Farben in Java haben?

EDIT: Das ist, was ich bisher habe, aber es scheint nicht zu funktionieren.

int l = 0; 
String txtstring = "<html>"; 
for(int i = 0; i<textArray.length ; i++){ 
    if(placement[l].equals(i)){ 
     l++; 
     txtstring = txtstring + "<font color = red>" + textArray[i] + "</font>" + " "; 
    } else { 
     txtstring = txtstring + textArray[i] + " "; 
    } 
} 
txtstring = txtstring + "</html>"; 
+3

Wahrscheinlich durch Code schreiben. Du hast vorher Code geschrieben, oder? – VGR

+0

wow, danke für diese aufschlussreiche Antwort. – amazingAkita

+1

Es soll nicht abweisend sein. Wie kann ich anfangen, Ihre Frage zu beantworten, ohne zu wissen, ob Sie überhaupt die Grundlagen von Swing kennen? In der Tat, ich weiß nicht einmal sicher, dass Sie Ihren Text in Swing anzeigen möchten; Ich vermute nur, dass das auf dem Vorhandensein eines "jlabel" -Tags beruht. Sie müssen den aktuellen Status Ihres Programms und das, was Sie bisher versucht haben, beschreiben, und wenn Sie uns nur wissen lassen möchten, wie hoch Ihre derzeitige Erfahrung ist. – VGR

Antwort

0

Copy-Einfügen zuletzt von OP gemacht:

Ändern

if(placement[l].equals(i)){ 

für

if(Integer.parseInt(placement[l])==i){ 

den Trick, so dass es endet wie folgt auf:

int l = 0; 
String txtstring = "<html>"; 
for(int i = 0; i<textArray.length ; i++){ 
    if(Integer.parseInt(placement[l])==i){ 
     l++; 
     txtstring = txtstring + "<font color = red>" + textArray[i] + "</font>" + " "; 
    } else { 
     txtstring = txtstring + textArray[i] + " "; 
    } 
} 
txtstring = txtstring + "</html>"; 
Verwandte Themen