2010-03-26 66 views
3

我想創建BeanTreeView的新節點,當我在構造函數中添加一些節點,然後運行該應用程序,然後我嘗試用樹查看窗口,它拋出這個錯誤爲什麼在此代碼中出現「組件無法創建」錯誤?

 
java.lang.AssertionError: Component cannot be created for {component=null, displayName=Exploirer, instanceCreate=AlwaysEnabledAction[Exploirer]} 
    at org.openide.windows.OpenComponentAction.getTopComponent(OpenComponentAction.java:71) 

爲什麼?以及如何在那裏添加節點?看代碼。

private ProjectsChildren projectsChildren; 
private final ExplorerManager mgr = new ExplorerManager(); 
private ProjectNode projectNode = new ProjectNode(new MainProject("ggg"), projectsChildren); 

public ExploirerTopComponent() { 
    //*****************This is not important code for my problem 
    initComponents(); 
    setName(NbBundle.getMessage(ExploirerTopComponent.class, "CTL_ExploirerTopComponent")); 
    setToolTipText(NbBundle.getMessage(ExploirerTopComponent.class, "HINT_ExploirerTopComponent")); 
    //  setIcon(ImageUtilities.loadImage(ICON_PATH, true)); 
    //map.put("delete", ExplorerUtils.actionDelete(mgr, true)); 
    //*******************end of not important code 


    associateLookup (ExplorerUtils.createLookup(mgr, getActionMap())); 


    /* somewhere here is the problem*/ 
    mgr.setRootContext(projectNode); 
    ProjectNode[] pr = null; 
    pr[0] = projectNode; 
    mgr.getRootContext().getChildren().add(pr); 
    } 
+0

雅我知道了......我誤解了它......這就是爲什麼我刪除了答案 – RubyDubee 2010-03-26 14:46:15

回答

0
ProjectNode[] pr = null; 
    pr[0] = projectNode; 

這也許這裏是什麼問題?你有一個指向null的數組指針,然後你嘗試將第一個ProjectNode對象分配給一個不存在的數組。

例如,使用ProjectNode[] pr = new ProjectNode[10];創建一個長度爲10的空數組。這樣做不是將其分配給null。

+0

謝謝,我希望它是這個問題。我要去試試 – badgirl 2010-03-26 14:51:27

+0

問題解決了,謝謝! – badgirl 2010-03-26 14:59:31

0

至少你在這裏有一個問題:

ProjectNode[] pr = null; 
pr[0] = projectNode; 

這將引發在第二行一個NullPointerException ...

第一行應該是這樣的:

ProjectNode[] pr = new ProjectNode[5]; // size is 5 
0

其實你的代碼應該給你一個NullPointerException,因爲這裏:

ProjectNode[] pr = null; 
pr[0] = projectNode; 

首先將數組設置爲null,然後嘗試訪問第0個元素,將其設置爲projectNode

+0

雅我以爲......但在這個例外之前......她會得到AssertionError ......說什麼? – RubyDubee 2010-03-26 14:52:58

相關問題