[英]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.