JTextPane и разноцветный текст

Модератор: Absurd

Ответить
Sergey_LV
Сообщения: 7
Зарегистрирован: 17 сен 2004, 00:23

Как добавлять по одной строке к компоненту JTextPane, задавая при этом цвет, размер шрифта, ... для каждой строки отдельно?
Может быть есть пример?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

use HTML
Даже самый дурацкий замысел можно воплотить мастерски
Sergey_LV
Сообщения: 7
Зарегистрирован: 17 сен 2004, 00:23

Спасибо.

Кому интересно, вот пример:

import javax.swing.*;

public class MyJTextPane extends JTextPane{
private String temp;
private int breakIndex;

MyJTextPane(){
super();
this.setContentType("text/html");
this.setText("<html><head></head><body></body></html>");
}

public void addString(String str){
temp = this.getText();
breakIndex = temp.lastIndexOf("</body>");
temp = temp.substring(0, breakIndex) + "
" + str + temp.substring(breakIndex);
this.setText(temp);
}
}

Далее вместо JTextPane используйте MyJTextPane.
Метод void addString( String ); будет добавлять String, передаваемый в качестве параметра, в конец тела html документа содержащегося в MyJTextPane.
В этот String вы можете добавлять html теги, для задания параметров шрифта например.
Ответить