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.
There is a bug in Form editor: IllegalArgumentException when every the user invokes the customizer for 'border' property if the current value is "no border" or an unknown border type. The Bug Id is 10979. The bug is timing dependent but reproducible in 90% of cases. I inserted println into the the code immediately after the exception is thrown by ExplorerManager. Looks like this is a bug in Explorer not in Form Editor. P1 because it blocks an important functionality of the form editor *** root = org.openide.nodes.AbstractNode@2c4b66[Name=null, displayName=null] *** getExplorerManager().getRootContext() = org.openide.nodes.AbstractNode@2c4b66[Name=null, displayName=null] *** root.getChildren().getNodeCount() = 9 *** noBorder.getParentNode() = org.openide.nodes.AbstractNode@2c4b66[Name=null, displayName=null] *** getExplorerManager().getRootContext() == noBorder.getParentNode() = true *** getExplorerManager().getRootContext().equals(noBorder.getParentNode()) = true java.lang.IllegalArgumentException: A node selection cannot contain nodes ((No Border)) not underneath the root (null). at org.openide.explorer.ExplorerManager.setSelectedNodes(ExplorerManager.java:138) at org.netbeans.modules.form.editors2.BorderEditor$BorderPanel.setValue(BorderEditor.java:275) at org.netbeans.modules.form.editors2.BorderEditor.getCustomEditor(BorderEditor.java:174) at org.netbeans.modules.form.FormCustomEditor.<init>(FormCustomEditor.java:145) at org.netbeans.modules.form.FormPropertyEditor.getCustomEditor(FormPropertyEditor.java:225) at org.openide.explorer.propertysheet.PropertyDetails.getPropertyCustomEditor(PropertyDetails.java:479) at org.openide.explorer.propertysheet.PropertyDisplayer$CustomPEListener.sheetButtonClicked(PropertyDisplayer.java:930)
Trying to apply fix by Yarda.
Fixed in [dev] and [release32].
Target milestone -> 3.2
verified
Resolved for 3.4.x or earlier, no new info since then -> closing.