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.
Build: NetBeans IDE 8.0.2 (Build 201411181905) VM: OpenJDK 64-Bit Server VM, 25.66-b01, OpenJDK Runtime Environment, 1.8.0_66-internal-b01 OS: Linux User Comments: PolesApart: Refactoring a C++ method. GUEST: JPA??????????????? Stacktrace: java.lang.NullPointerException at javax.swing.JLabel.setIcon(JLabel.java:406) at org.openide.explorer.view.NodeRenderer.configureFrom(NodeRenderer.java:231) at org.openide.explorer.view.NodeRenderer.getTreeCellRendererComponent(NodeRenderer.java:147) at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807) at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492) at javax.swing.tree.FixedHeightLayoutCache.getBounds(FixedHeightLayoutCache.java:553)
Created attachment 156185 [details] stacktrace
Please reopen if reproducible with official Oracle JDK, not with OpenJDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
On second thought this looks as a concurrent access to swing components outside of AWT, let's add an assert for AWT thread access only after release.
adding an assert fix: http://hg.netbeans.org/core-main/rev/3c7c59233c13
Integrated into 'main-silver', will be available in build *201510170002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main-silver/rev/3c7c59233c13 User: Ondrej Vrabec <ovrabec@netbeans.org> Log: #255297 - NullPointerException at javax.swing.JLabel.setIcon Add EDT assert.
fix: http://hg.netbeans.org/core-main/rev/9eec1ed979da
Integrated into 'main-silver', will be available in build *201511100002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main-silver/rev/9eec1ed979da User: Ondrej Vrabec <ovrabec@netbeans.org> Log: #255297 - NullPointerException at javax.swing.JLabel.setIcon White-list TreeView.constructor from the callers. Lot of calls is coming from TreeView constructor, when new instance of NodeRenderer is just created along with its internal renderers. This does not look like the problematic call we're hunting.