嗯...如果您不想输入文本,则不需要JTextArea... 只是为了显示一些文本,您可以简单地使用 JLabel;JLabel 支持 html 文本格式,因此您可以像这样轻松地使用它
...
JPanel aPanel=new JLanel(new FlowLayout());
JLabel aLabel=new JLabel();
aPanel.add(aLabel);
void showFormattedText(String html)
{
aLabel.setText(html);
}
...
正如您可能猜到的那样,格式化文本可以是这样的任何东西
<html>
Put some text<br>
...<br>
</html>
我希望你有这个概念
...
迷你解析器 - 未测试
String getFormattedText(String text)
{
char commonBR='\n';
String htmlBR="<br>";
char check;
String result="";
for(int i=0; i<text.length(); i++)
{
check=text.charAt(i);
if(check==commonBR)
{
result+=htmlBR;
continue;
}
result+=check;
}
return result;
}
...
void test
{
String text="Hello world \n Hello World once again \n ...and again ";
System.out.println(this.getFormattedText(text));
}
...虽然它不是最终解决方案,但它是一个基本概念。我希望它有帮助
祝你好运