Как добавлять по одной строке к компоненту JTextPane, задавая при этом цвет, размер шрифта, ... для каждой строки отдельно?
Может быть есть пример?
JTextPane и разноцветный текст
Модератор: Absurd
use HTML
Даже самый дурацкий замысел можно воплотить мастерски
Спасибо.
Кому интересно, вот пример:
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 теги, для задания параметров шрифта например.
Кому интересно, вот пример:
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 теги, для задания параметров шрифта например.