在JTextArea中,插入位置已关闭

Dan*_*aly 13 java swing jtextcomponent

我将JTextArea添加到具有布局管理器的组件,该布局管理器尊重首选大小和位置.但是,在输入几个"宽"字母(例如'm')后,显示的插入符号在JTextArea中的位置会变得错误:

在此输入图像描述

这是在输入左边的所有字母后,实际的插入位置在'd'之后.在这种情况下,JTextArea比文本宽得多.不确定它是否相关,但使用的字体是Arial,大小11,普通样式,并且在将JTextArea添加到父容器之前正在设置.可能导致这种情况的任何想法?

che*_*976 0

实际上,我之前在使用 JBuilder 时遇到了同样的问题,插入符号位置不在应有的位置。

仅Windows中文版出现这种情况,如果系统是英文版则没问题。

要解决这个问题,只需进入jbuilder设置,将所有字体更改为中文字体即可。

这不是jbuilder问题,它也发生在其他java应用程序上,实际上这是一个JRE问题,进入JRE/lib目录,修改font.properties或fontconfig.peroperties.src(取决于不同的jre版本),在那里添加字体将解决这个问题。

我想这不是你问题的答案,但可能有人发生过,仅供你参考。