我正在从使用流程窗格切换到选项卡窗格。我不知道该怎么做。我想在选项卡窗格中使用画布和窗格,这可能吗?下面是我的代码,没有所有的样式等。
public View(TabPane root) {
this.root = root;
tab1 = new Tab();
root.getTabs().add(tab1);
tab2 = new Tab();
root.getTabs().add(tab2);
ui = new Pane();
canvas = new Canvas(600,600);
//gc is graphics context
gc = canvas.getGraphicsContext2D();
//this is where the problem is??
//i have no idea how to add ui and canvas to my tab1
tab1.getChildren().addAll(ui, canvas);
}
Tab
不是Pane
的子类,所以它没有getChildren()
方法。
相反,它有一个 content
属性,其值是选项卡中显示的节点(请注意,选项卡中只有一个节点)。
因此,您可以在选项卡中显示画布
tab1.setContent(canvas);
当然,如果你有两个东西要显示,你可以把它们放在其他容器中,并将选项卡的内容设置为容器:
VBox vbox = new VBox(ui, canvas);
tab1.setContent(vbox);