Jython question concerning actionPerformed

Jason Orendorff jason at jorendorff.com
Mon Feb 4 20:00:23 EST 2002

Mishre wrote:
> self.catCombo = \
>     javax.swing.JComboBox(actionPerformed=self.actionPerformed)

Unfortunately JComboBox has a public method named actionPerformed.
Jython apparently thinks you're trying to assign to that.

Alas, it seems you'll have to use self.catCombo.addActionListener()
just like an ordinary Java programmer.  (sigh)

> I've also tried this with the actionPerformed function declared
> as a class inheriting java.awt.event.ActionListener, which works
> a little better..but then I can't manipulate the self.catCombo
> item in the main function (or at least if I can I don't know how).

Easy: when you create the ActionListener instance, assign an
attribute on it that refers to the JComboBox object.

## Jason Orendorff    http://www.jorendorff.com/

More information about the Python-list mailing list