在 JavaFX 中使用 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);
}

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

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

因此,您可以在选项卡中显示画布

tab1.setContent(canvas);

当然,如果你有两个东西要显示,你可以把它们放在其他容器中,并将选项卡的内容设置为容器:

VBox vbox = new VBox(ui, canvas);
tab1.setContent(vbox);

相关内容

  • 没有找到相关文章

最新更新