JFileChooser實現選擇文件路徑

 
用java實現文件夾路徑的選擇:
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JPanel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
public class SystemOS extends JFrame implements ActionListener{
  JPanel pnlMain;
  JTextField txtfile;
  JButton btnSelect;
  JFileChooser fc = new JFileChooser();
  
   public SystemOS() {
    pnlMain= new JPanel();
     this.getContentPane().add(pnlMain);
    txtfile= new JTextField(10);
    btnSelect = new JButton( "選擇");
    btnSelect.addActionListener( this);
    pnlMain.add(txtfile);
    pnlMain.add(btnSelect);
  }

   public void actionPerformed(ActionEvent e){
     if(e.getSource()==btnSelect){
/*
    這是尤其重要的。由於JFileChooser默認的是選擇文件,而須要選目錄。
    故要將DIRECTORIES_ONLY裝入模型
另外,若選擇文件,則無需此句
*/

      fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
       int intRetVal = fc.showOpenDialog( this);
       if( intRetVal == JFileChooser.APPROVE_OPTION){
        txtfile.setText(fc.getSelectedFile().getPath());
      }
    }
  }

   public static void main(String[] args){
    JFrame f = new SystemOS();
    f.setSize(200,300);
    f.setVisible( true);   } }
相關文章
相關標籤/搜索