1. 程式人生 > >JFileChooser (Java Swing提供的檔案選擇對話方塊)

JFileChooser (Java Swing提供的檔案選擇對話方塊)


          構造一個指向使用者預設目錄的 JFileChooser
(File currentDirectory)
          使用給定的 File 作為路徑來構造一個 JFileChooser


          設定 JFileChooser,以允許使用者只選擇檔案、只選擇目錄,或者可選擇檔案和目錄。


          彈出具有自定義 approve 按鈕的自定義檔案選擇器對話方塊。

 
          如果將檔案選擇器設定為允許選擇多個檔案,則返回選中檔案的列表(File[])。

package com.liang;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class FileChooser extends JFrame implements ActionListener{
	JButton open=null;
	public static void main(String[] args) {
		new FileChooser();
	}
	public FileChooser(){
		open=new JButton("open");
		this.add(open);
		this.setBounds(400, 200, 100, 100);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		open.addActionListener(this);
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		JFileChooser jfc=new JFileChooser();
		jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );
		jfc.showDialog(new JLabel(), "選擇");
		File file=jfc.getSelectedFile();
		if(file.isDirectory()){
			System.out.println("資料夾:"+file.getAbsolutePath());
		}else if(file.isFile()){
			System.out.println("檔案:"+file.getAbsolutePath());
		}
		System.out.println(jfc.getSelectedFile().getName());
		
	}

}


JFileChooser 效果圖如下: