Страница 1 из 1

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

Добавлено: 17 окт 2004, 18:26
Sergey_LV
Как добавлять по одной строке к компоненту JTextPane, задавая при этом цвет, размер шрифта, ... для каждой строки отдельно?
Может быть есть пример?

Добавлено: 18 окт 2004, 02:03
AiK
use HTML

Добавлено: 20 окт 2004, 15:48
Sergey_LV
Спасибо.

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

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 теги, для задания параметров шрифта например.