Guest User

Untitled

a guest
Oct 26th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn create-gui []
  2.   (let [frame (JFrame. "scratchy!")
  3.     panel (miglayout
  4.         (JPanel.)
  5.         (JComboBox.) {:id :combo} :wrap)
  6.      {:keys [combo]} (components panel)]
  7.     (doseq [item ["A" "B" "C" "D"]]
  8.       (.addItem combo item))
  9.     (.addPopupMenuListener combo
  10.       (proxy [javax.swing.event.PopupMenuListener] []
  11.     (popupMenuWillBecomeVisible [e]
  12.       (.removeAllItems combo)
  13.       (doseq [item ["a" "b" "c" "d"]]
  14.         (.addItem combo item)))
  15.     (popupMenuCanceled [e])
  16.     (popupMenuWillBecomeInvisible [e])))
  17.     (doto frame
  18.       (.setDefaultCloseOperation JFrame/DISPOSE_ON_CLOSE)
  19.       (.add panel)
  20.       (.pack)
  21.       (.setVisible true))))
Add Comment
Please, Sign In to add comment