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

标签 java swing localization translation jfilechooser

我已完成将 JFileChooser 对话框翻译为荷兰语。这样做我发现this resource非常有用。

在测试此翻译过程中,我遇到了一个无法解决的问题:在 Windows(Windows 7 Professional Service Pack 1 64 位)下,详细 View 中的列标题未翻译。我使用哪种外观和感觉并不重要。当我在 Mac 上测试时, header 已正确翻译。这是一些代码来演示该问题。切换到“详细信息”以查看列标题。我在上下文菜单中添加了 Refresh 到 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源代码中查找这些头文件的翻译关键字,但没有找到。我也找不到 key FileChooser.refreshActionLabelText

最佳答案

我可以确认它在 Java 11 中已修复为 VGR已在评论中发布。

关于java - 如何在Windows下翻译JFileChooser列标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53817593/

相关文章:

java - UML:信号分类器与类分类器

java - 如何将图形移动到框架中心?

java - 如何使用swing永久存储最近的项目

java - 尝试使用 JFrame 和 JPanel 在 Java 中为多个图像制作动画

reactjs - 是的,i18n 不能正常工作

ios:本地化表情符号名称(kCFStringTransformToUnicodeName)

java - 有没有办法在 Atom 项目中隐藏某些类型的文件

java - 禁止或不允许修改访问时间java

java - 如何在 ActionListener 的 actionPerformed 中传递 for 循环索引 [Java]

android-studio - 在 Android Studio 4.0 中找不到 "extract string resource"选项