0
我有一個Java對象數組到JTree的
Class Category
private Category parent;
private String name;
private ArrayList<Category> categories;
private DefaultMutableTreeNode node;
和
ArrayList<Category> categories
的ArrayList包含
[0]Categorie #1
parent = null
name = asdasd
ArrayList<Category> categories
[0]Categorie #2
parent = #1
name = asdasddsa
ArrayList<Category> categories
[0]Categories #4
parent = #2
name = asdasdasd
ArrayList<Category> categories = null
[1]Categorie #3
parent = #1
name = asdasdasdasdasd
ArrayList<Category> categories = null
,我想創建一個JTree指出的ArrayList。 我嘗試了一個函數,使用它自己,直到類別ArrayList爲空,但 與此方法我不能有超過1個類別在父類。
我創建了這些函數,但它們不起作用。
public void generateNodes(Category category,DefaultMutableTreeNode root){
ArrayList<Use> usages = category.getUsages();
for(Use use: usages){
category.getNode().add(use.getNode());
}
if(!category.getCategories().isEmpty()){
root.add(category.getNode());
for(Category cat: category.getCategories()){
generateNodes(cat, category.getNode());
}
}else{
root.add(category.getNode());
}
}
我加入,如果你想看看他們 – ilikewaffles
你需要根傳遞到第二個方法以及我創建的功能爲:private void generateNodes (ArrayList categories,root) –
根需要進入第二個消息,以便它可以獲得在遞歸方法 –