【发布时间】:2011-11-17 19:13:54
【问题描述】:
这是针对 Clojure 和 Java 的唇语初学者的持续爬取。 我有这个代码来选择一个文件,但我想过滤我正在寻找的文件的扩展名。
(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))
"")))
非常感谢您的帮助。
【问题讨论】:
-
如果你打算花很多时间在 Clojure 中做 UI,你会想看看像 Seesaw 这样的库 (github.com/daveray/seesaw)。在那里,这只是
(choose-file :dir "C:/" :filters [["Images" ["png" "jpeg"]]])。欢迎使用 Clojure :)
标签: java swing clojure jfilechooser