⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagefileview.java

📁 图象编辑器
💻 JAVA
字号:
 package imageapp;

import javax.swing.*;
import javax.swing.filechooser.*;

import java.io.File;
import java.util.Hashtable;

public class ImageFileView extends FileView {
    private Hashtable icons = new Hashtable(5);
    private Hashtable fileDescriptions = new Hashtable(5);
    private Hashtable typeDescriptions = new Hashtable(5);

    public String getName(File f) {
		return null;
    }

    public void putDescription(File f, String fileDescription) {
		fileDescriptions.put(fileDescription, f);
    }

    public String getDescription(File f) {
		return (String) fileDescriptions.get(f);
    };

    public void putTypeDescription(String extension, String typeDescription) {
		typeDescriptions.put(typeDescription, extension);
    }

    public void putTypeDescription(File f, String typeDescription) {
		putTypeDescription(getExtension(f), typeDescription);
    }

    public String getTypeDescription(File f) {
		return (String) typeDescriptions.get(getExtension(f));
    }

    public String getExtension(File f) {
		String name = f.getName();
		if(name != null) {
		    int extensionIndex = name.lastIndexOf('.');
		    if(extensionIndex < 0) return null;
		    return name.substring(extensionIndex+1).toLowerCase();
		}
		return null;
    }

    public void putIcon(String extension, Icon icon) {
		icons.put(extension, icon);
    }

    public Icon getIcon(File f) {
		Icon icon = null;
		String extension = getExtension(f);
		if(extension != null) {
		    icon = (Icon) icons.get(extension);
		}
		return icon;
    }

    public Boolean isHidden(File f) {
		String name = f.getName();
		if(name != null && !name.equals("") && name.charAt(0) == '.') {
		    return Boolean.TRUE;
		} 
		else {
		    return Boolean.FALSE;
		}
    };

    public Boolean isTraversable(File f) {
		return null;	// Use default from FileSystemView
    };

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -