M
Matt Newcomb
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
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