Questo è un crawling continuo per un principiante di lipster su Clojure e Java. Ho questo codice per selezionare un file, ma vorrei filtrare le estensioni dei file che sto cercando.Finestra di dialogo Clojure per selezione file con filtro per estensioni file
(import javax.swing.JFileChooser)
(defn tlt-get-file [ ]
(let [ filechooser (JFileChooser. "C:/")
retval (.showOpenDialog filechooser nil) ]
(if (= retval JFileChooser/APPROVE_OPTION)
(do
(println (.getSelectedFile filechooser))
(.getSelectedFile filechooser))
"")))
Il vostro aiuto è sempre stato molto apprezzato.
Se avete in programma di passare molto tempo a fare interfacce utente in Clojure, si vorrà dare un'occhiata a una lib come Seesaw (https://github.com/daveray/seesaw). Ecco, questo è solo '(scegli-file: dir" C:/": filtri [[" Immagini "[" png "" jpeg "]]])'. Benvenuto in Clojure :) –