0

我正在从使用流程窗格切换到标签窗格。我不知道该怎么做。我想在 tabpane 中使用画布和窗格,这可能吗?下面是我的代码,没有所有样式等。

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

1 回答 1

0

Tab不是 的子类Pane,所以它没有getChildren()方法。

相反,它有一个content属性,其值是选项卡中显示的节点(请注意,选项卡中只有一个节点)。

所以你可以在标签中显示画布

tab1.setContent(canvas);

当然,如果您有两件事情要显示,您可以将它们放在其他容器中并将选项卡的内容设置为容器:

VBox vbox = new VBox(ui, canvas);
tab1.setContent(vbox);
于 2017-01-27T19:32:15.750 回答