|
import Java.io.*; import Javax.swing.filechooser.FileFilter; import Javax.swing.*; public class ch8_10 extends JFrame { chooseFile Jfc = new chooseFile(); //建立选择档案对话方块盒 Jfc public static void main(String args[]) { ch8_10 frame1 = new ch8_10(); frame1.setTitle("档案选择对话方块"); frame1.setSize(550,350); frame1.setVisible(true); } public ch8_10() { Filter filter = new Filter(); //建立文件显示对象 filter
编程大本营HTTp://www.timihome.net
Jfc.addChoosableFileFilter(filter); //新增显示文件类型为 filter getContentPane().add(Jfc); } public class chooseFile extends JFileChooser //chooseFile 继承 JFileChooser { File select; String filename; public chooseFile() //构造函数 { super("c:/"); //调用父类别中的构造函数 } public void approveSelection() //使用者按下核选按钮 { 编程大本营HTTp://www.timihome.net select = Jfc.getSelectedFile(); //取得选择的文件 System.out.println(Jfc.getCurrentDirectory()); filename = Jfc.getName(select) ; //取得文件名 JOptionPane.showMessageDialog(getContentPane(),"你选择了文件 " + filename); /* 显示信息对话框 */ } public void cancelSelection() //使用者按下取消按钮 { JOptionPane.showMessageDialog(getContentPane(),"取消此次的选择!"); /* 显示信息对话框 */ Jfc.setSelectedFile(null); //重设被选取的文件为 null } }
请到HTTp://www.timihome.net访问
public class Filter extends FileFilter //Filter 继承 FileFilter { public boolean accept(File file) { return(file.getName().endsWith(".txt") || file.isDirectory()); /* 返回要显示的文件类型 */ } public String getDescription() { return("TXT Files(*.txt)"); //返回显示文件类型的描述 } } }
|