📄 genericfileview.java
字号:
package palmsecuresdk.sample.data;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.filechooser.*;
public class GenericFileView extends FileView {
private String[] fileExts;
private String ext = "";
private int fileType = DEFAULT_FILEVIEW;
public final static int IMAGE_FILEVIEW = 80;
public final static int DEFAULT_FILEVIEW = 70;
public GenericFileView(String[] fileExts, int i) {
super();
if (fileExts.length >= 1) {
this.fileExts = fileExts;
if (i == IMAGE_FILEVIEW)
fileType = IMAGE_FILEVIEW;
}
}
public Icon getIcon(File f) {
ext = getExtension(f);
if (ext.equals("") || ext.equals("lnk")) {
FileSystemView sv = FileSystemView.getFileSystemView();
if (sv != null)
return sv.getSystemIcon(f);
return super.getIcon(f);
}
return getImageIcon(f);
}
private Icon getImageIcon(File f) {
ImageIcon icon;
for (int i = 0; i < fileExts.length; i++) {
if (ext.equalsIgnoreCase(fileExts[i])) {
icon = new ImageIcon(f.getAbsolutePath());
Image image = icon.getImage();
image = image.getScaledInstance(50, 50, Image.SCALE_DEFAULT);
icon = new ImageIcon(image);
return icon;
}
}
return super.getIcon(f);
}
private String getExtension(File file) {
String filename = file.getName();
int length = filename.length();
int i = filename.lastIndexOf('.');
if (i > 0 && i < length - 1)
return filename.substring(i + 1).toLowerCase();
return new String("");
}
}
/**//*
method1
BufferedImage image = new BufferedImage(width, height,
source.getType());
image.createGraphics().drawImage(source, 0, 0, width, height, null);
method2
private ImageIcon icon;
private Image image;
icon = new ImageIcon(url);
image = icon.getImage();
image = image.getScaledInstance(width, height, Image.SCALE_DEFAULT);
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -