Cara Menggunakan JFileChooser untuk Memilih Direktori di Netbeans

JFileChooser adalah salah satu bagian dari JComponent yang digunakan untuk memilih suatu file di dalam direktori.

Dengan menggunakan JFileChooser ini, kita dapat memilih file (open file) yang kemudian file tersebut dapat diproses lebih lanjut sesuai kebutuhan aplikasi kita.

Post berikut ini membahas cara menggunakan JFileChooser untuk memilih direktori di Netbeans dengan menggunakan GUI builder. Setelah mencoba petunjuk tutorial di bawah, anda dapat mengunduh file project yang tersedia di link paling bawah.

Menggunakan JFileChooser

Seperti biasa, pertama buat project terlebih dahulu, dengan cara File -> New Project, beri nama FileChooser.

Membuat dan menggunakan JFileChooser di Netbeans Java
FileChooser Project

Buat JFrame dan Jpanel yang ukurannya silakan tentukan sendiri. Didalam panel tersebut, buatlah sebuah text field dan button.

Membuat JFileChooser di Netbeans Java
Tampilan JFileChooser

Nama variabel untuk JTextField adalah txtDir, sedangkan untuk button adalah btnBrowseFile.

Komponen di project menggunakan JFileChooser di Netbeans Java
FileChooser Component

Klik dua kali pada button Browse File kemudian masukkan code berikut ini:

private void btnBrowseFileActionPerformed(java.awt.event.ActionEvent evt) {
        JFileChooser jfc = new JFileChooser();
        jfc.showOpenDialog(null);

        File file = jfc.getSelectedFile();
        String dir = file.getAbsolutePath();

        txtDir.setText(dir);
    }

Silakan di run, jika project dibuat dengan benar maka akan muncul tampilan seperti di bawah ini.

membuat jfilechooser di netbeans
Browse File
tutorial menggunakan jfilechooser di Netbeans Java
Selected File

Download source code JFileChooser Project

Jika anda merasa tampilan tersebut kurang menarik, anda dapat membaca post selanjutnya di cara memperbaiki tampilan program Java

Semoga bermanfaat.

2 Comments


  1. asllmkm… wah keren ini,,,, ada gag tutorial seperti ini untuk JSP ya,,, sejenis open file ke editor text….

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *