I'm making a little progress on this.  When compiling a different, unrelated 
module, I was getting the following error:

The module C:\Program 
Files\NetBeans-12.6\netbeans\java\modules\org-netbeans-modules-form.jar has no 
public packages and so cannot be compiled against

I assume that in your case, the lack of any public packages is why you can't 
find the FormEditorSupport class. In my case, I found an offending module of 
mine that was depending on the "Form Editor" module for no reason that I can 
remember. My application doesn't edit Forms and I don't recall ever having any 
such dependency.  I removed the dependency, and am no longer getting any errors 
related to the org.netbeans.modules.form module.

Does your application edit forms?  I found a GitHub repot for it at
https://github.com/szymach/incubator-netbeans/blob/master/form.nb/src/org/netbeans/modules/nbform/FormEditorSupport.java
if it helps you.

Not much help, I'm sure ... but the cobwebs are slowly clearing for me. As for 
my application, it now launches in 12.6 🙂.  My application startup, custom 
project type, and custom file types all seem to be working, which is 
encouraging.  My menus are not arranged the way that they were previously, 
which probably has something to do with the layers.

Unfortunately, when I open one of my files the TopComponent briefly shows and 
then disappears.  I set breakpoints in both componentShowing() and 
componentClosed().  The debugger stops in both, so some kind of error must be 
silently causing my TC to close.  Unfortunately, there's nothing in the logs.

I guess I need to go work through the latest MultiView tutorial and see if 
something has changed that I need to be aware of.

I hope you're also making progress.

Cheers,
Peter

________________________________
From: Peter Blemel <[email protected]>
Sent: Tuesday, January 18, 2022 10:59 AM
To: [email protected] <[email protected]>; NetBeans Mailing List 
<[email protected]>
Subject: Re: Updating an Old Plugin and Having Issues

Just to be clear, I am working in Netbeans 12.6 on both computers.  Absolute 
Layout works at home, but at my office it throws

java.io.IOException: no module org.netbeans.modules.form
at 
org.netbeans.modules.apisupport.project.queries.ModuleProjectClassPathExtender.addLibraries(ModuleProjectClassPathExtender.java:108)
at 
org.netbeans.spi.java.project.classpath.ProjectClassPathModifierImplementation$Accessor.addLibraries(ProjectClassPathModifierImplementation.java:401)
at 
org.netbeans.api.java.project.classpath.ProjectClassPathModifier.addLibraries(ProjectClassPathModifier.java:86)
at 
org.netbeans.modules.nbform.project.ClassSourceResolver$LibraryEntry.addToProjectClassPath(ClassSourceResolver.java:208)
at 
org.netbeans.modules.form.project.ClassSource.addToProjectClassPath(ClassSource.java:89)
at 
org.netbeans.modules.form.project.ClassPathUtils$2.run(ClassPathUtils.java:245)
at 
org.netbeans.modules.progress.ui.RunOffEDTImpl$ProgressBackgroundRunner.runBackground(RunOffEDTImpl.java:465)
at 
org.netbeans.modules.progress.ui.AbstractWindowRunner.call(AbstractWindowRunner.java:86)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

________________________________
From: Peter Blemel <[email protected]>
Sent: Tuesday, January 18, 2022 10:54 AM
To: [email protected] <[email protected]>; NetBeans Mailing List 
<[email protected]>
Subject: Re: Updating an Old Plugin and Having Issues

Sean,

Your post inspired me to dust off an old Platform application of mine (a 
general Predicate Logic editor, among other things).  Hopefully, I can get back 
into the swing of things enough to be of some use around this mailing list 🙂.

My application was using Platform 6.8. I'm trying to get it running in 12.6. 
There's been some Platform module refactoring since 6,8, but in general I just 
had to add module dependencies to get everything to compile.

Where this is relevant to you is that I ran into a problem with old Form Editor 
autocode that depends on the old Swing Layout Extensions Integration (or 
whatever it was called, specifically it used org.jdesktop.layout.GroupLayout).  
On my home system, I was able to change the layout to "Absolute" from "Free 
Design" and everything worked great. I just tried doing the same thing on my 
work desktop, and I ran into a "no module org.netbeans.modules.form" error.

I don't know the difference between the two systems, except possibly that 1) 
this office machine has only has 12.0 on it and 2) is running a newer Open JDK 
17 that I just installed.  The home machine had 12.0 and 12.2 that I 
uninstalled to make room for 12.6. I am not sure which JDK it uses, possibly 11 
(I will have to drive home to check, my VPN is one-way).

I will need to ferret out what the difference between the two machines is. One 
seems to have no problem with the form module. The other does.

Best,
Peter

[cid:81db9cc6-8e29-42ba-aec7-d6a0d3c3f72f]
[cid:72bf27bc-9b5c-49d0-bcdf-30b29545f19b]

________________________________
From: Sean Carrick <[email protected]>
Sent: Sunday, January 16, 2022 5:54 PM
To: [email protected] <[email protected]>; NetBeans Mailing List 
<[email protected]>
Subject: Updating an Old Plugin and Having Issues

Hey All!

I am updating an old plugin to bring it up to NetBeans 12.6 and have run
into an issue. The old code is using
*org.netbeans.modules.form.FormEditorSupport*i, but when I try to include
it, it does not seem to be found.

Did this class get moved to a different module? Was it dropped altogether?

What I am attempting to update is locating the variables (edit-blocked)
section in the form class and get its offset so that I can declare
variables just below it. The original code is:

if (c instanceof FormEditorSupport) {
    doc = c.getDocument();
    pos = ((FormEditorSupport)
c).getVariablesSection().getStartPosition().getOffset();
} else {
    // ... rest of code goes on for lines and lines ...

IF someone can point me in the right direction, it will be greatly
appreciated!

Sincerely,

Sean Carrick
Owner - PekinSOFT Systems
[email protected]
(309) 989-0672

Reply via email to