Java jTextPane一行,规则和粗体文本放置错误

Java jTextPane一行,规则和粗体文本放置错误,java,text,jtextpane,Java,Text,Jtextpane,我有一个使用StyledDocument的文本窗格。 如果键入了消息,则首先将当前时间和其他用户IP添加到文档中 在此之后,用户输入的自定义消息将添加到以粗体显示的消息后面 显然,问题在于bold会占用更多空间并使其错位,从而导致: 尽管我说我不想使用我现在使用的HTMLEditorKit,因为它是我能找到的唯一修复程序 这是我目前的工作方法: public void addMsg(String msg, String from) { String formattedMessage = Stri

我有一个使用StyledDocument的文本窗格。 如果键入了消息,则首先将当前时间和其他用户IP添加到文档中 在此之后,用户输入的自定义消息将添加到以粗体显示的消息后面

显然,问题在于bold会占用更多空间并使其错位,从而导致:
尽管我说我不想使用我现在使用的HTMLEditorKit,因为它是我能找到的唯一修复程序

这是我目前的工作方法:

public void addMsg(String msg, String from) {
String formattedMessage = String.format("%s%s<font color=#FF0000 size=5><b>%s</b></font>\n", from, (from == getUserName() ? " >>" : " &lt;&lt;"), msg);
addText(formattedMessage, true);
}

我看不出发布的代码有任何问题。请添加SSCCE示例,让我们运行并重现这个问题,我通过使用HTMLEditorKit并在一行html中格式化整个字符串来修复它
chat.setEditorKit(new HTMLEditorKit());