簡體   English   中英

如何在 Java 中設置語言?

[英]How to set language in Java?

我正在使用帶有外國操作系統(韓文/日文等)的 Java 程序。 FileChooser 等 swing 組件的顯示是外文,我需要將其更改為英文。

java.util.Locale.setDefault(java.util.Locale.ENGLISH);

JFileChooser chooser = new JFileChooser();

chooser.setLocale(Locale.ENGLISH);

並且文件選擇器仍然顯示所有內容 - 這些外語中的按鈕等。 知道如何解決嗎?

我的 JFilechooser 按鈕的 OK/CANCEL 顯示為日語。 我使用的是日本 Windows。 怎么改成英文?

在創建JFileChooser object之前,您必須通過JComponent.setDefaultLocale()設置語言環境。

您可以在啟動 VM 時指定語言。

java -Duser.language=en -Duser.country=US -Duser.variant=US MainClass

我並不是要指出顯而易見的事情,但是根據您發布的代碼很難說出您的期望是什么。 僅更改語言環境不會修改您發送到 UI 的 Unicode 字符; 它也不會從一種語言翻譯成另一種語言。 更改語言環境是必要的,但還不夠。

您可以使用下面的代碼使其工作,但 JComponent 語言環境是更好的選擇。

JFileChooser chooser = new JFileChooser();
chooser.setLocale(Locale.getDefault());
chooser.updateUI();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM