2011-11-01 81 views
2

我正在用JAVA開發一個使用Netbeans的小型桌面應用程序。我放置一個JTree並動態填充它。每一件事情現在都很好,我想實現以下兩件事情:JTree:如何選擇第一片葉

  1. 當JTree的是poupulated它會自動擴充手段 它就會開始顯示,直到葉級
  2. 第一葉節點所有節點應該是默認選擇的 。

我該如何實現這兩種行爲?

+1

我們...需要....代碼... – user482594

回答

7

展開的所有節點(任意深度):

for (int i = 0; i < tree.getRowCount(); i++) { 
    tree.expandRow(i); 
} 

選擇第一葉:

DefaultMutableTreeNode firstLeaf = ((DefaultMutableTreeNode)tree.getModel().getRoot()).getFirstLeaf(); 
tree.setSelectionPath(new TreePath(firstLeaf.getPath()));