2013-06-29 56 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>