我面临着使用Swing和RTL语言的这个世纪的旧问题。每当涉及在任何形式的Swing组件中显示希伯来语文本时,应用程序都将通过字体指标计算来融化CPU。我看到该问题提到了decade ago,然后在Oracle和最近的Open JDK错误库中弹出。人们甚至试图通过用工具替换实现来hack the JRE。
这是一个非常古老的问题,令人难以置信的是它出现在Java 8,9,10,11和12中。实际上是从Java 9开始,在Swing组件中将HTML与RTL一起使用,使它的渲染变得异常困难。停止使整个应用程序失效。
如果有人知道如何处理,请分享。