            [java.io BufferedReader File FileReader PrintWriter]
            [java.util Comparator Vector]
            [java.util.prefs Preferences]
-           [java.util.concurrent LinkedBlockingQueue]
+           [java.util.concurrent LinkedBlockingQueue ScheduledThreadPoolExecutor]
            [java.awt Color Dimension Font Insets]
            [java.awt.event ItemEvent ItemListener KeyAdapter MouseAdapter
                            WindowAdapter WindowListener]

      (.addItemListener
        (proxy [ItemListener] []
          (itemStateChanged [_] (reset! value-atom (.isSelected cb))))))))

(defn create-browser []
  (let [frame (JFrame.)

    (persist-window-shape prefs "browser-shape" frame)
    (add-watch current-data "updater" (fn [_ _ old new]
                                        (when (not= old new)
                                          (update-no-faster-than update-browser-table 1000))))
    (gen-map frame table scroll-pane settings-button search-field
             collection-menu refresh-button)))

