Jython + propertyChangeListener?!?!

Matt Newcomb spock at telerama.com
Tue Jul 29 13:49:17 EDT 2003


G'day,

Hi.  I'm new to jython/python and am trying to interface a jython
script with some java code that produces property change events. 
Here's the jython code:

import sys;
from javax import swing;
from java.beans import PropertyChangeListener;
from gov.nasa.gsfc.irc.instrument import InstrumentModelProvider;

class irchooks(PropertyChangeListener):

    def propertyChange(self, e):
        print "Property Change:";
        print e;
        print self;
        
    def __init__(self):

        self.modelProvider = InstrumentModelProvider.getInstance()
        self.model = self.modelProvider.getInstrument("Detector")

        print "Sample Rate: "
        print self.model.getFramePeriod();

        self.model.addPropertyChangeListener(self);

        print "Generate a property change event"
        self.model.setFramePeriod(0.215);

Then when I try running this code from the application ( via the bean
scripting framework ), I keep getting these errors:

Sample Rate:
0.001
Traceback (innermost last):
  File "<string>", line 37, in ?
  File "<string>", line 33, in __init__
TypeError: propertyChange() too many arguments; expected 1 got 2
Exception in backgrounded command procedure: PropertChangeTest
exception from JPython: Traceback (innermost last):
  File "<string>", line 37, in ?
  File "<string>", line 33, in __init__
TypeError: propertyChange() too many arguments; expected 1 got 2
: Traceback (innermost last):
  File "<string>", line 37, in ?
  File "<string>", line 33, in __init__
TypeError: propertyChange() too many arguments; expected 1 got 2

Huh?  Any ideas?

Thanks.

Matt Newcomb
Yerkes Observatory
373 W. Geneva St.
Williams Bay, WI
53191




More information about the Python-list mailing list