2013-06-29 93 views
0

我正在研究一個JavaFx應用程序,其中需要一個樹視圖列表。 這是一個應用程序解決問題,每當我創建一個新的問題時創建一個新的樹視圖。JAVAFX製作樹視圖列表

我想維護一個可以滾動的樹視圖列表。

我試過了嗎?

1.)創建一個滾動窗格並在其中放入一個vbox。
2.)在vbox中添加樹視圖。

與此

問題當我調整窗口大小的VBOX不調整大小。(儘管把任何容器滾動窗格內我不能設置適合父從場景生成器)

請提出一個好辦法實施的樹狀視圖列表

mycode的

@FXML 
private VBox treeContainer; 

@Override 
public void initialize(URL url, ResourceBundle rb) { 
    // TODO 
    for(int j=0;j<3;++j){ 
     TreeItem<String> rootItem = new TreeItem<String> ("Item " + j); 
     rootItem.setExpanded(true); 
     String[] names = {"SubItem1","SubItem2", "SubItem3","SubItem4", "SubItem5","SubItem6","SubItem7",}; 
     for (int i = 0; i < names.length; i++) { 
      TreeItem<String> item = new TreeItem<String> (names[i]);    
      rootItem.getChildren().add(item); 
     }   
     TreeView<String> tree = new TreeView<String> (rootItem); 
     tree.setMaxHeight(Double.MAX_VALUE); 
     tree.setStyle("-fx-background-color: white"); 

     treeContainer.getChildren().add(tree); 
    } 


}  
+0

通過使用一個樹視圖,使根(不可見),每次增加孩子解決 –

回答

0

「這個問題

當我調整窗口的大小時,vbox不會調整大小。 ......」

使用‘適合’的ScrollPane的性能。

<ScrollPane fitToHeight="true" fitToWidth="true" ... > 
</ScrollPane>