JFileChooserのテンプレート新規フォルダ名を変更する
Total: 596
, Today: 1
, Yesterday: 0
Posted by aterai at
Last-modified:
概要
JFileChooser
で新規フォルダを作成するときに使用するテンプレートフォルダ名を変更します。
Screenshot
Advertisement
サンプルコード
String newFolderKey = "FileChooser.win32.newFolder";
String subsequentKey = "FileChooser.win32.newFolder.subsequent";
info(log, newFolderKey);
info(log, subsequentKey);
UIManager.put(newFolderKey, "新しいフォルダー");
UIManager.put(subsequentKey, "新しいフォルダー ({0})");
info(log, newFolderKey);
info(log, subsequentKey);
View in GitHub: Java, Kotlin解説
FileChooser.win32.newFolder
- このキーで
JFileChooser
の「新規フォルダの作成」ボタンや「新規フォルダ」メニューで新しいフォルダを作成する場合のテンプレート新規フォルダ名を設定、変更可能Windows
環境以外ではFileChooser.other.newFolder
が使用される
- 日本語環境での初期値は「新規フォルダ」で、このサンプルでは「新しいフォルダー」に変更
com/sun/swing/internal/plaf/basic/resources/basic_ja.java
JMenuItem
のタイトルに適用されるFileChooser.newFolderActionLabelText
の初期値も「新規フォルダ」だが、この文字列を変更してもテンプレート新規フォルダ名には影響しない
- テンプレート新規フォルダ名は
FileSystemView
で設定されるのでJFileChooser
を再作成しても変更不可
- このキーで
FileChooser.win32.newFolder.subsequent
- すでにテンプレート新規フォルダ名と同名のフォルダーが存在する場合、代わりに使用するフォルダー名テンプレート
Windows
環境以外ではFileChooser.other.newFolder.subsequent
が使用される
FileChooser.win32.newFolder
で設定するテンプレートは完全に別の設定となる
- すでにテンプレート新規フォルダ名と同名のフォルダーが存在する場合、代わりに使用するフォルダー名テンプレート
swing - Java JFileChooser "New Folder" translation - Stack Overflow MessageFormat (Java Platform SE 8)
参考リンク
- swing - Java JFileChooser "New Folder" translation - Stack Overflow
- MessageFormat (Java Platform SE 8)
- [JDK-8312075] FileChooser.win32.newFolder is not updated when changing Locale - Java Bug System