From: <Qb...@t-...> - 2002-08-13 23:21:09
|
Am Dienstag, 13. August 2002 01:51 schrieb mike dillon: > begin Phillip Richdale quotation: > > Sourced file: module-edit.bsh : Error in method invocation: No args > > static method selectAll() not found in > > class'org.gjt.sp.jedit.textarea.JEditTextArea' : at Line: 17 : in > > file: module-edit.bsh : JEditTextArea .selectAll ( ) > > selectAll() is an object method, not a class (static) method. Thus, you > can't call it with ClassName.method(); you need to have an instance of > the class first. Fortunately, all macros are provided with an instance > variable called "textArea" that points to the current text area while > the macro is being executed. So, all you have to do is change > "JEditTextArea.selectAll()" to "textArea.selectAll()" to fix that error= =2E Thanks for the help. > Since it doesn't seem like you know the difference between members of a= n > class instance (non-static fields and methods) and members of that > instance's class (static fields and methods), I suggest you find and > read a basic Java tutorial before confusing yourself too much more with > the particular issues involved in working with jEdit's APIs. I'm actually aware of the difference - allthough what is the cause of the= m=20 being differed with the terms 'static' and 'non-static' I couldn't exactl= y=20 say just now. A wild guess would be 'static' as in "not changable during runtime as it'= s=20 the "plan" from which runtime stuff is made - hence *class* of objects", = as=20 opposed to 'non-static' as in "the runtime object thingy of a certain cla= ss=20 you just made real and therefore can mess around with it's methods" Maybe I'm right? I'm moving into pratical OOP with Java just now - so that newbie impressi= on=20 you've got is right in a way. And basic tutorials are still in reach -=20 allthough I think it's time for me to leave the 'basic tutorials'. You must admit though, that the JEdit API Docs in JEdit help do have the=20 tendency of leaving one confused with what objects have been already crea= ted=20 and what haven't and how to access them - the particular issues you=20 mentioned. What I'm saying is, I'm not confusing myself with the JEdit AP= Is -=20 they *are* confusing. I'm not complaining about it, it's just a thing tha= t=20 moves into 'worthwhile-asking-in-the-JEdit-ML' territory for me. No? Once again: Thanks for the help. And I'll see how far I get now. :-) Phillip Richdale |