JAVAFX制作树视图列表

时间:2013-06-29 13:26:15

标签: treeview javafx-2

我正在开发一个JavaFx应用程序,我需要一个Tree Views列表。 这是一个应用程序求解问题,每次创建新问题时都会创建一个新的树视图。

我想维护一个可以滚动的树视图列表。

我尝试了什么?

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);
    }


}    

1 个答案:

答案 0 :(得分:0)

  

“此问题

     

当我调整窗口大小时,vbox不会调整大小。 ......“

使用ScrollPane的“适合”属性。

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