2013-01-17 66 views
-2

,我們可以創建使用動態JTree的根節點下的空directy。 如: enter image description here我們可以創建根節點下一個空的節點(目錄)

上午tyring創建這樣

public void actionPerformed(ActionEvent e) { 
      String command = e.getActionCommand(); 
     if (ADD_COMMAND.equals(command)) { 
      //Add button clicked 
      System.out.println("BUTTON CLICKED "); 
       DefaultMutableTreeNode p3,p4; 

       p3=treePanel.addObject("New Node " + newNodeSuffix++); 
       treePanel.addObject(p3, "newDir",false); 

     } 

    } 
    public void populateTree(DynamicTree treePanel) { 
     String p1Name = new String("Parent 1"); 
     String p2Name = new String("Parent 2"); 
     String c1Name = new String("Child 1"); 
     String c2Name = new String("Child 2"); 

     DefaultMutableTreeNode p1, p2; 

     p1 = treePanel.addObject(null, p1Name); 
     p2 = treePanel.addObject(null, p2Name); 

     treePanel.addObject(p1, c1Name); 
     treePanel.addObject(p1, c2Name); 

     treePanel.addObject(p2, c1Name); 
     treePanel.addObject(p2, c2Name); 
    } 

點擊按鈕事件中,我不能讓目錄,而不做這樣 一個JTree ** DefaultMutableTreeNode P3,P4;

   p3=treePanel.addObject("New Node " + newNodeSuffix++); 
       treePanel.addObject(p3, "newDir",false);** 

結果我得到了目錄中包含文件 enter image description here

我想避免只NEWDIR空目錄需要 請幫我..........

任何幫助是明顯.......

非常感謝你。

+3

爲了更好地幫助越早,張貼[SSCCE(http://sscce.org/)。 ? –

+2

_Is有可能... _答案是:YES。但是你的問題過於寬泛,不能簡明回答。按照安德魯的建議。 –

+0

-1不明確的問題:1)什麼_is_你_do_要達到(對不起什麼DynamicTree B),但無法理解_avoid的NEWDIR只有空目錄是needed_)C)仍然沒有SSCCE。原因是,這個問題是無法回答的,所以投票結束。 – kleopatra

回答

1

定義自定義渲染分清哪些是節點(目錄),什麼是葉(文件)。使用適當的節點圖標。

+0

問題是不是太清楚 - 這個答案;-)你_know_默認渲染器已經支持文件夾和葉子之間的區別還是吹毛求疵。什麼人會定製呈現在OP的情況下怎麼辦? – kleopatra

+0

@kleopatra恕我直言,筆者需要出示葉(目錄無子文件)爲節點(與適當的圖標)。哪裏是我的-1從你:-) – StanislavL

+0

LOL? - 是的,就是如何理解它,以及 - 這就是askAllowsChildren是(如果我沒記錯) – kleopatra

相關問題