diff -r 7085eb115d52 mobility.project/src/org/netbeans/modules/mobility/project/ui/customizer/NewConfigurationPanel.java --- a/mobility.project/src/org/netbeans/modules/mobility/project/ui/customizer/NewConfigurationPanel.java Fri Oct 17 11:48:28 2008 -0700 +++ b/mobility.project/src/org/netbeans/modules/mobility/project/ui/customizer/NewConfigurationPanel.java Mon Oct 20 09:38:23 2008 -0400 @@ -49,11 +49,11 @@ import java.awt.BorderLayout; import java.awt.BorderLayout; import java.awt.Image; import java.beans.PropertyChangeEvent; -import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.beans.PropertyVetoException; import java.beans.VetoableChangeListener; import java.util.Collection; +import java.util.Collections; import javax.swing.Icon; import javax.swing.JPanel; import javax.swing.UIManager; @@ -106,7 +106,17 @@ public class NewConfigurationPanel exten treeView.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); jPanel1.add(treeView, BorderLayout.CENTER); AbstractNode root = new AbstractNode(new Children.Keys(){ - {setKeys(Lookup.getDefault().lookupAll(ProjectConfigurationFactory.class));} + + @Override + protected void addNotify() { + setKeys(Lookup.getDefault().lookupAll(ProjectConfigurationFactory.class)); + } + + @Override + protected void removeNotify() { + setKeys (Collections.EMPTY_LIST); + } + protected Node[] createNodes(ProjectConfigurationFactory key) { return new Node[] {key instanceof ConfigurationTemplateDescriptor ? new TemplateNode((ConfigurationTemplateDescriptor)key) : new CategoryNode(key.getRootCategory())}; }