si infatti volevo sistemare per rendere il DirectoryChooser riusabile.
ma non avevo pensato a questa finezza in effetti.

ho preso il tuo codice, e poi fatto questo nel controller:
codice:
public class MainController {

    private Stage stage = null;
    private ListImagesDirectory lid = null;
    private DirChooser dc;

    @FXML
    public void initialize() {
        dc = new DirChooser();
    }

    private Stage getStage() {
        stage = (Stage) mainPane.getScene().getWindow();
        return stage;
    }

    @FXML
    private void openDirectory() {
        lid = new ListImagesDirectory();
        images = lid.getImages(dc.showDialog(getStage().getOwner(), "Choose directory").get());
    }

}
dove ListImagesDirectory l'ho postato sopra.
sembra funzionare alla perfezione!!

grazie mille per la dritta!!