NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
I'm trying to add stereo to visad as was discussed here: http://www.unidata.ucar.edu/staff/russ/visad/msg15790.html and I'm having some problems making it work as part 2 of that email indicated, extending FancySSCell and SpreadSheet. The problem I am having is that the only time you can call super() is on the first line of the constructor. Therefore, the only time I can call setSSCellClass() is after I call super() in my extension. However, calls to setSSCellClass() that are performed after the constructor appear to be ignored. I verified this by directly modifying my copy of SpreadSheet.java to call setSSCellClass() at the very beginning of StereoSSCell's constructor, with my extension of FancySSCell. When I did this, the code I added to setup stereo was called. I then put that call on the last line of the constructor, and tried again. This time my code was not executed (the constructor does not get called). One possible workaround that I am aware of is simply copying the entire constructor from SpreadSheet.java into my extension of SpreadSheet, but that would obviously not be considered proper OO programming, and I would like to know if there is another way to do it. Thanks, -Tim Costa _____________________________________________________________ <a href="http://www.gamedev.net">GameDev.net Email Service</a> - "Plenty of 1's and 0's" _____________________________________________________________ Select your own custom email address for FREE! Get you@xxxxxxxxxxxxxx w/No Ads, 6MB, POP & more! http://www.everyone.net/selectmail?campaign=tag
visad
archives: