This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 153808

Summary: [65cat] IDE doens't remove node for component if the bean is no more a container
Product: guibuilder Reporter: Michel Graciano <hmichel>
Component: CodeAssignee: issues@guibuilder <issues>
Status: NEW ---    
Severity: blocker    
Priority: P3    
Version: 6.x   
Hardware: PC   
OS: Linux   
Issue Type: ENHANCEMENT Exception Reporter:

Description Michel Graciano 2008-11-24 20:52:47 UTC
[ BUILD # : 6.5 ]
[ JDK VERSION : 1.6.0_07 ]

If I change a component as a container for a while, for example, if
the component there is bean info it is the default behaviour, and if
I create a bean info correctly, the already created GUI are not
updated when I open it on the visual editor. IMO, it should ask user
about change it, that the component XYZ is no more a container and
the node and nested components will be removed, just in case it has
some component inside, if not, just remove the node.
When I talk node, I am talking about Inspector view. BTW, if I remove
the component and reinsert everything works, but I prefer for now
update my forms by hand, which is a high risk operation.
Comment 1 Jiri Vagner 2008-11-25 09:18:12 UTC
Thank you for your report. While custom component is changing from container type to non-container type, IDE should
throw dialog and warn user of inner components loss. Did I understand your enhancement correctly?
Comment 2 Michel Graciano 2008-11-25 11:03:07 UTC
Yes, that is it. Probably, the correct approach is ask to user about it, if he wish proceed with the fix (remove the
nested components) or open as read only, so user has a chance to understand what is going on and maybe copy components
to another form and so on. BTW, the cases where I can see it is when we use a component without bean info (as
JXMonthView from SwingX) and when we fix it for our projects and form already exists, the IDE show a error on log files
that layout could not be found, but the layout is just necessary for containers... so it is not the error, the problem
is that the component should be define as a non container. I hope to be clear about my points.
BTW, 6.5 are working really well with third-party components. :)