📄 filechooserwindow.java
字号:
package com.seu.michael.gui;
/*
Show a JFilechooser window;
*/
import java.io.*;
import javax.swing.*;
public class FileChooserWindow{
private JFileChooser jfc;
private JFrame f;
public FileChooserWindow(){
lf();
jfc=new JFileChooser();
jfc.setDragEnabled(true);
f=new JFrame();
}
public void setSelectedFile(File f){
jfc.setSelectedFile(f);
}
public void setSelectedFiles(File[]files){
jfc.setSelectedFiles(files);
}
public void setCurrentDirectory(File dir){
jfc.setCurrentDirectory(dir);
}
public File saveFile(){
jfc.setMultiSelectionEnabled(false);
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result=jfc.showSaveDialog(f);
if(jfc.showSaveDialog(f)==JFileChooser.APPROVE_OPTION)return jfc.getSelectedFile();
return null;
}
public File saveDir(){
jfc.setMultiSelectionEnabled(false);
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int result=jfc.showSaveDialog(f);
if(jfc.showSaveDialog(f)==JFileChooser.APPROVE_OPTION)return jfc.getSelectedFile();
return null;
}
//Selecte only one file
public File openFile(){
jfc.setMultiSelectionEnabled(false);
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result=jfc.showOpenDialog(f);
if(result==JFileChooser.APPROVE_OPTION)return jfc.getSelectedFile();
return null;
}
//Selecte only one directory
public File openDir(){
jfc.setMultiSelectionEnabled(false);
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int result=jfc.showOpenDialog(f);
if(result==JFileChooser.APPROVE_OPTION)return jfc.getSelectedFile();
return null;
}
//Selecte files only
public File[]openFiles(){
jfc.setMultiSelectionEnabled(true);
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result=jfc.showOpenDialog(f);
if(result==JFileChooser.APPROVE_OPTION)return jfc.getSelectedFiles();
return null;
}
//Selecte directories only
public File[]openDirs(){
jfc.setMultiSelectionEnabled(true);
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int result=jfc.showOpenDialog(f);
if(result==JFileChooser.APPROVE_OPTION)return jfc.getSelectedFiles();
return null;
}
//Selecte files or directories
public File[]openFOrD() {
jfc.setMultiSelectionEnabled(true);
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result=jfc.showOpenDialog(f);
if(result==JFileChooser.APPROVE_OPTION)return jfc.getSelectedFiles();
return null;
}
private void lf(){
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){
System.err.println("窗口外观初始化失败……");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -