2017-02-01 6 views
-2

Я пытаюсь сделать проверку орфографии, и результатом должно быть окно с неправильно указанными словами. Текст хранится в массиве (в настоящее время), а идентификатор отсутствующих слов сортируется в другом. Как мне это сделать?Как иметь текст с несколькими цветами в java?

EDIT: Это то, что у меня есть до сих пор, но оно, похоже, не работает.

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

Возможно, написав код. Вы уже написали код, верно? – VGR

+0

Вау, спасибо за этот просветляющий отклик. – amazingAkita

+1

Это не значит быть пренебрежительным. Как я могу начать решать ваш вопрос, не зная, знаете ли вы об основах Swing? На самом деле, я даже не знаю наверняка, что вы хотите отобразить свой текст в Swing; Я только предполагаю, что на основе наличия тега 'jlabel'. Вам нужно описать текущее состояние вашей программы и то, что вы пробовали, хотя бы для того, чтобы сообщить нам, каков ваш нынешний уровень опыта. – VGR

ответ

0

Copy-склеивание последнее редактирование сделал OP:

Изменение

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

для

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

сделал трюк, так что в конце концов, как это:

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>";