在网上找了很多例子,都不是很全面的介绍应该怎么去更改jFileChooser国际化的方法,下文是对网上搜集的资料进行收藏
JFileChooser chooser=
new
JFileChooser(
"Open"
);
//sets the text and language of all the components in JFileChooser
//这些在中英切换当中可以用到
UIManager.put(
"FileChooser.openDialogTitleText"
,
"Open"
);
UIManager.put(
"FileChooser.lookInLabelText"
,
"LookIn"
);
UIManager.put(
"FileChooser.openButtonText"
,
"Open"
);
UIManager.put(
"FileChooser.cancelButtonText"
,
"Cancel"
);
UIManager.put(
"FileChooser.fileNameLabelText"
,
"FileName"
);
UIManager.put(
"FileChooser.filesOfTypeLabelText"
,
"TypeFiles"
);
UIManager.put(
"FileChooser.openButtonToolTipText"
,
"OpenSelectedFile"
);
UIManager.put(
"FileChooser.cancelButtonToolTipText"
,
"Cancel"
);
UIManager.put(
"FileChooser.fileNameHeaderText"
,
"FileName"
);
UIManager.put(
"FileChooser.upFolderToolTipText"
,
"UpOneLevel"
);
UIManager.put(
"FileChooser.homeFolderToolTipText"
,
"Desktop"
);
UIManager.put(
"FileChooser.newFolderToolTipText"
,
"CreateNewFolder"
);
UIManager.put(
"FileChooser.listViewButtonToolTipText"
,
"List"
);
UIManager.put(
"FileChooser.newFolderButtonText"
,
"CreateNewFolder"
);
UIManager.put(
"FileChooser.renameFileButtonText"
,
"RenameFile"
);
UIManager.put(
"FileChooser.deleteFileButtonText"
,
"DeleteFile"
);
UIManager.put(
"FileChooser.filterLabelText"
,
"TypeFiles"
);
UIManager.put(
"FileChooser.detailsViewButtonToolTipText"
,
"Details"
);
UIManager.put(
"FileChooser.fileSizeHeaderText"
,
"Size"
);
UIManager.put(
"FileChooser.fileDateHeaderText"
,
"DateModified"
);
SwingUtilities.updateComponentTreeUI(chooser);
//下面这些是图标的可用和不可用,可以设置成不可用状态或是换图标
public
class
FileSystem
extends
JFileChooser{
public
FileSystem(String title){
super
(title);
//icons for the JFileChooser
UIManager.put(
"FileView.directoryIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"folder.png"
)));
UIManager.put(
"FileChooser.homeFolderIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"user-home.png"
)));
UIManager.put(
"FileView.computerIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"computer.png"
)));
UIManager.put(
"FIleView.floppyDriveIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"media-floppy.png"
)));
UIManager.put(
"FileView.hardDriveIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"drive-harddisk.png"
)));
UIManager.put(
"FileView.fileIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"file.png"
)));
UIManager.put(
"FileChooser.upFolderIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"go.png"
)));
UIManager.put(
"FileChooser.newFolderIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"folder-new.png"
)));
UIManager.put(
"FileView.fileIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"file.png"
)));
UIManager.put(
"FileChooser.listViewIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"listIcon.png"
)));
UIManager.put(
"FileChooser.detailsViewIcon"
,
new
ImageIcon(FileSystem.
class
.getResource(
"details.png"
)));
SwingUtilities.updateComponentTreeUI(
this
);
}
}
|