Java 如何在Windows下翻译JFileChooser列标题?

Java 如何在Windows下翻译JFileChooser列标题?,java,swing,localization,translation,jfilechooser,Java,Swing,Localization,Translation,Jfilechooser,我已经完成了一个JFileChooser对话框的荷兰语翻译。这样做我觉得很有用 在测试此翻译过程中,我遇到了一个无法解决的问题:在Windows(Windows 7 Professional Service Pack 1 64位)下,详细信息视图中列的标题未翻译。我使用哪种外观和感觉并不重要。当我在Mac上测试时,头被正确翻译。下面是一些代码来演示这个问题。切换到“详细信息”以查看列标题。我在上下文菜单中添加了Refresh to Verversen的翻译,以演示其他翻译已被选中 package

我已经完成了一个
JFileChooser
对话框的荷兰语翻译。这样做我觉得很有用

在测试此翻译过程中,我遇到了一个无法解决的问题:在Windows(Windows 7 Professional Service Pack 1 64位)下,详细信息视图中列的标题未翻译。我使用哪种外观和感觉并不重要。当我在Mac上测试时,头被正确翻译。下面是一些代码来演示这个问题。切换到“详细信息”以查看列标题。我在上下文菜单中添加了Refresh to Verversen的翻译,以演示其他翻译已被选中

package translationjfilechooser;

import javax.swing.JFileChooser;
import javax.swing.UIManager;

public class TranslateColumnsJFileChooser {

    JFileChooser fc;

    public TranslateColumnsJFileChooser() {
        UIManager.put("FileChooser.fileNameHeaderText", "Naam");
        UIManager.put("FileChooser.fileSizeHeaderText", "Grootte");
        UIManager.put("FileChooser.fileTypeHeaderText", "Bestandstype");
        UIManager.put("FileChooser.fileDateHeaderText", "Gewijzigd op");
        UIManager.put("FileChooser.refreshActionLabelText", "Verversen");
        try {
            // It does not matter which Look & Feel you are using
            // UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
        } catch (Exception e) {
            System.err.println("Could not change look and feel");
            return;
        }
        fc = new JFileChooser();
        fc.setDialogTitle("This demonstrates that column headers are not translated under Windows");
        fc.showOpenDialog(fc);
        return;
    }

    public static void main(String[] args) {
        new TranslateColumnsJFileChooser();
    }
}
有人知道如何翻译这些标题吗?或者至少是他们不能被翻译的原因


为了分析这个问题,我试图在Java源代码中找到这些头的翻译键,但没有找到。我也找不到键
文件选择器。refreshActionLabelText

我可以确认它在Java 11中已修复,如评论中所述。

这似乎在Java 11中已修复。我认为Java支持荷兰语(荷兰)语言环境。@DevilsHnd,Java 8支持许多语言环境,但只有少数翻译,请参阅。Java 11只支持3种翻译:英语、日语和中文(简体)@VGR,我现在无法升级到Java 11。我会尽快去做,如果问题解决了,我会向你汇报。