JFileChooser (Java Swing提供的檔案選擇對話方塊)
阿新 • • 發佈:2019-01-07
構造一個指向使用者預設目錄的 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 效果圖如下: