I wanted to expose a method in the super class and use this generated
class as a stub to derive from and forward calls to multimethods etc.
I was hoping doing just this would work:
(ns test.CLjTreeCellRenderer
(:gen-class
:extends javax.swing.tree.DefaultTreeCellRenderer
:exposes-methods { getTreeCellRendererComponent
superGetCellRenderer})
(:import (javax.swing.tree DefaultTreeCellRenderer)))
but unless I override the function in question, I received the
VerifyError above. This is not a show-stopper and I'm don't know that
it's a bug but I thought I would bring it up.
;add this took care of the problem.
(defn -getTreeCellRendererComponent
[this tree value selected expanded leaf row has-focus]
(.superGetCellRenderer this tree value selected expanded leaf row
has-focus)
this)
In some cases, the Java classes give you an interface where you have
to do all kinds of shenanigans to handle various cases (like the cell
renderer) where a call to a multi-method would be so much cleaner
(IMO). I really just wanted to create a stub class for this 1x. The
above was not bad since it was just 1 function.
Anyone else doing similar things?
Thanks,
Eric
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---