Java JTextField和JTextArea在1.8.0 OS X Yosemite上被破坏

Java JTextField和JTextArea在1.8.0 OS X Yosemite上被破坏,java,macos,jtextfield,jtextarea,text-rendering,Java,Macos,Jtextfield,Jtextarea,Text Rendering,我刚刚在优胜美地OS X 10.10上的Java 8中遇到了一个关于JTextField的一般性问题: 我的特殊情况是:JTextField使用自定义字体无法正确处理/呈现文本 光标位置计算不正确 选择边界计算不正确 如果文本超过textfieldbounds:文本不会向右滚动,用鼠标选择并移动文本会产生严重失真的显示 类似的效果也会影响JTextArea 我在

我刚刚在优胜美地OS X 10.10上的Java 8中遇到了一个关于JTextField的一般性问题:

我的特殊情况是:
JTextField
使用自定义字体无法正确处理/呈现文本

  • 光标位置计算不正确
  • 选择边界计算不正确
  • 如果文本超过
    textfield
    bounds:文本不会向右滚动,用鼠标选择并移动文本会产生严重失真的显示
  • 类似的效果也会影响JTextArea

    我在
    上使用
    Java1.8.0\u25
    ,因此这不是
    1.8.0\u40
    特定的

    这里描述了一个类似的问题:

    我的自定义字体是OTF字体Myriad:存储在MyriadPro-Bold.OTF中,并加载以下代码:

    Font loadFont(GraphicsEnvironment ge, InputStream fontInputStream) throws FontFormatException, IOException
    {
        Font toreturn = Font.createFont(Font.TRUETYPE_FONT, fontInputStream);
        ge.registerFont(toreturn);
        return toreturn;
    }
    
    有人知道如何解决这个问题吗?或者这个问题是否会在不久的将来得到解决