Re: Any wayy to obtain Method in a save way?
In article <4a743351$0$15934$9b622d9e@news.freenet.de>,
Christian <fakemail@xyz.de> wrote:
I just came to ask my self if there is any safe way (check at compile
time if it not works) to get a method of a class. Quite like the way
one can do with ClassName.class get some class in a safe way.
Just thought that if this was possible one could for example using
for more beautiful gui code..
i.e. instead of
Text text = new Text(comp);
text.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
//do something
}
});
//do something like this:
Text text = new Text(comp);
text.addKeyMethod(this,keyPressed.method);
//later:
void keyPressed(KeyEvent e) {
//do something
}
I think this just (partially) implements the KeyListener interface:
<http://java.sun.com/javase/6/docs/api/java/awt/event/KeyListener.html>
I think this might get the gui code a bit cleaner as it remove the
minimum handling code in a listener from the Design parts.
I'm not sure what you mean by "Design parts."
I know its a bit problematic, as one can't reference a method just
by the name. Though I though if this was somehow possible in a
checked way it could make gui programming for my asthetics a bit more
elegant.
This reminds me of using EventHandler, as an alternative to implementing
an interface or using an event adapter:
<http://java.sun.com/docs/books/tutorial/uiswing/events/generalrules.html>
<http://java.sun.com/javase/6/docs/api/java/beans/EventHandler.html>
--
John B. Matthews
trashgod at gmail dot com
<http://sites.google.com/site/drjohnbmatthews>