我想要创建一个大文本框,供用户输入内容。同时,我希望它使用默认的系统字体,以达到预期的外观和感觉。因此,我尝试使用默认构造函数的JEditorPane,该函数使用纯文本编码。
JEditorPane editorPane = new JEditorPane();
editorPane.setText(gettysburgAddress);
问题在于纯文本编码不会在每个单词的末尾换行,只有在字符用完时才会换行。
我尝试使用HTML编码,可以进行单词换行:
JEditorPane editorPane = new JEditorPane("text/html", "");
editorPane.setText(gettysburgAddress);
这里有一个单词换行功能,但它默认使用与系统不同的字体(在Mac OS X上是Helvetica,我不想要)。
我如何兼得:单词换行和系统默认字体?如果可能的话,我不需要任何特殊格式或其他东西,纯文本编码就可以。
SimpleAttributeSet
,例如这个例子。 - trashgod