在Javafx中,如何在按钮click事件上扩展整个treeItem?
由于使用手风琴时滚动时出现一些问题,我试图使用TreeItem复制手风琴效果。请在下面查看我的代码段-
final TreeItem<FlowPane> rootItem = new TreeItem<>();
root.setExpanded(true);
for (int i = 0; i < 12; i++) {
TreeItem<FlowPane> rootItem1 = new TreeItem<>(miniflowPane());
TreeItem<FlowPane> item1 = new TreeItem<>(flowPaneLarge());
rootItem1.getChildren().add(item1);
rootItem.setExpanded(false);
}
final TreeView<FlowPane> tree;
tree = new TreeView<>(rootItem);
tree.setShowRoot(false);
tree.setMinWidth(450.0);
tree.setMaxWidth(450.0);
HBox listHeaderBox = new HBox();
listHeaderBox.setAlignment(Pos.CENTER_LEFT);
Button b = new Button(">");
b.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
}
});
listHeaderBox.getChildren().add(b);
VBox listVBox = new VBox(5.0);
listVBox.getCHildren().addAll(listHeaderBox,tree);
Scene scene = new Scene(listVBox,500,650);
primartStage.setScene(scene);
primaryStage.show();
}
Run Code Online (Sandbox Code Playgroud)
miniflowPane()和flowPane()函数创建一些虚拟内容并返回FlowPane。在Button …