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