title: Extending a Java Swing class in Clojure
body: <p>I'm trying to extend a Java Swing component in Clojure, i.e. I want to extend a javax.swing.JComponent and add some custom methods implemented in pure Clojure in addition to all the standard inherited methods.</p>
  
  <p>I've tried using "proxy" which works great if I just want a single instance (in the same way as an anonymous inner class). However I'd really like a named class so that I can generate an arbitrary number of instances. </p>
  
  <p>What's the recommended way of doing this?</p>