default

Mattepuffo's logo
Metodi di default nelle interfacce in Java

Metodi di default nelle interfacce in Java

Da Java 8 abbiamo la possibilità di creare dei metodi di default per le interfacce.

Questo siginifica che possiamo prevedere una implementazione di default ad un metodo, senza doverne per forza fare l'override.

Mattepuffo's logo
Riempire un JTree con file in maniera ricorsiva

Riempire un JTree con file in maniera ricorsiva

Quello che vogliamo ottenere è un JTree riempito con directory e file in maniera ricorsiva.

Quindi, scelta la directory iniziale attraverso un JFileChooser, riempiamo il JTree.

Cominciamo dal JFileChooser:

import java.io.File;
import javax.swing.JFileChooser;

public class FileChooserOpen extends JFileChooser {

    private File dir = null;

    public FileChooserOpen() {
        super("Scegli directory");
        setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        setAcceptAllFileFilterUsed(false);
    }

    @Override
    public void approveSelection() {
        dir = getSelectedFile();
        super.approveSelection();
    }

    public File getDir() {
        return dir;
    }
}

A questo punto, impostiamo un evento dove vi pare, che lancia il JFileChooser e prende la directory scelta.