将字体转换为Monospaced

时间:2011-12-06 20:25:12

标签: java swing text-editor

我正在尝试为有Netbeans阅读问题的人制作一个奇怪的文本编辑器。您加载您喜欢的文本,编辑器开始用粗体字逐字突出显示它。从普通到粗体的变化不断改变单词尺寸并移动线条。一个解决方案是Monospaced字体,但我想添加一些可供用户选择的字体。有没有办法用Arial做这个,例如给JTextPane一些命令?

1 个答案:

答案 0 :(得分:0)

您可以通过计算字符并在右侧点分割来手动将字符串与<br/>分开,以使宽度保持在所需的字符宽度之下。给一些余地,所以如果你得到一个大词,它将不会进入下一行。

或者,您可以使用JList显示您的行(而不是使用<br/>)。这样,线就不会分裂到下一行。但是,如果您这样做,用户将像列表一样单击列表,而无法像在普通文本窗格中那样选择文本。