資源簡(jiǎn)介
java打印 文本和圖片 能實(shí)現(xiàn)預(yù)覽功能

代碼片段和文件信息
package?com.szallcom.file;
import?java.io.File;
import?javax.swing.filechooser.FileFilter;
public?class?JavaFilter?extends?FileFilter?{
private?int?length;
private?String[]?filters=new?String[100];
private?String?desc;
public?JavaFilter(){
}
public?JavaFilter(String?str){
this.filters[length]=str;
length++;
}
public?JavaFilter(String?strString?desc){
this.filters[length]=str;
this.desc=desc;
length++;
}
public?JavaFilter(String?str[]String?desc){
this.filters=str;
this.desc=desc;
this.length=str.length;
}
public?boolean?accept(File?f)?{
String?tmp=f.getName().toLowerCase();
//如果小于0?顯示所有文件
if(length==0){
return?true;
}
//顯示文件夾
if(f.isDirectory()){
return?true;
}
//循環(huán)過(guò)濾文件過(guò)濾
for(int?i=0;i if(tmp.endsWith(this.filters[i])){
return?true;
}
}
return?false;
}
/**
*
*?@param?str?過(guò)濾器名稱?例如:“.zip“
*/
public?void?addFilter(String?str){
this.filters[length]=str;
this.length++;
}
/**
*
*?@param?str?過(guò)濾器名稱?例如:“.zip“
*?@param?desc?@param?desc?此過(guò)濾器的描述。例如:“zip壓縮文件“
*/
public?void?addFilter(String?strString?desc){
this.filters[length]=str;
this.desc=desc;
length++;
}
/**
*?@param?str?傳遞多個(gè)?過(guò)濾器名稱?例如:{“.zip““.rar“}
*?@param?desc?此過(guò)濾器的描述。例如:“壓縮文件“
*/
public?void?addFilter(String[]?strString?desc){
this.filters=str;
this.desc=desc;
this.length=str.length;
}
/**
*
*?@param?desc?此過(guò)濾器的描述。例如:“壓縮文件“
*/
public?void?setDesc(String?desc)?{
this.desc=desc;
}
public?String?getDescription()?{
return?desc;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2012-03-17?15:30??Test\.classpath
?????文件????????382??2012-03-17?15:30??Test\.project
?????文件????????629??2012-03-17?15:30??Test\.settings\org.eclipse.jdt.core.prefs
?????文件???????1895??2012-05-18?10:23??Test\bin\com\szallcom\file\JavaFilter.class
?????文件???????2771??2012-05-18?15:22??Test\bin\com\szallcom\tools\PrintPreviewDialog$PreviewCanvas.class
?????文件???????2931??2012-05-18?15:22??Test\bin\com\szallcom\tools\PrintPreviewDialog.class
?????文件???????7869??2012-05-18?20:27??Test\bin\com\szallcom\tools\PrintTest.class
?????文件???????2458??2012-05-18?20:27??Test\bin\com\szallcom\tools\PrintViewImage$PreviewCanvas.class
?????文件???????3485??2012-05-18?20:28??Test\bin\com\szallcom\tools\PrintViewImage.class
?????文件???????2040??2012-05-18?10:23??Test\bin\wf\common\SystemProperties.class
?????文件???????1684??2012-05-07?22:51??Test\src\com\szallcom\file\JavaFilter.java
?????文件???????4059??2012-05-18?15:22??Test\src\com\szallcom\tools\PrintPreviewDialog.java
?????文件???????6986??2012-05-18?20:27??Test\src\com\szallcom\tools\PrintTest.java
?????文件???????5435??2012-05-18?20:27??Test\src\com\szallcom\tools\PrintViewImage.java
?????文件???????1820??2012-05-07?22:43??Test\src\wf\common\SystemProperties.java
?????目錄??????????0??2012-05-18?10:23??Test\bin\com\szallcom\file
?????目錄??????????0??2012-05-18?20:28??Test\bin\com\szallcom\tools
?????目錄??????????0??2012-05-07?22:44??Test\src\com\szallcom\file
?????目錄??????????0??2012-05-18?20:28??Test\src\com\szallcom\tools
?????目錄??????????0??2012-05-18?10:23??Test\bin\com\szallcom
?????目錄??????????0??2012-05-18?10:23??Test\bin\wf\common
?????目錄??????????0??2012-05-07?22:44??Test\src\com\szallcom
?????目錄??????????0??2012-05-07?22:42??Test\src\wf\common
?????目錄??????????0??2012-05-18?10:23??Test\bin\com
?????目錄??????????0??2012-05-18?10:23??Test\bin\wf
?????目錄??????????0??2012-05-07?22:33??Test\src\com
?????目錄??????????0??2012-05-07?22:42??Test\src\wf
?????目錄??????????0??2012-03-17?15:30??Test\.settings
?????目錄??????????0??2012-05-18?10:23??Test\bin
?????目錄??????????0??2012-05-09?20:32??Test\src
............此處省略4個(gè)文件信息
評(píng)論
共有 條評(píng)論