Tabs 带有StackPane和自定义控件的Javafx选项卡窗格

Tabs 带有StackPane和自定义控件的Javafx选项卡窗格,tabs,javafx,stack,custom-controls,fxml,Tabs,Javafx,Stack,Custom Controls,Fxml,我正在用JAVAFX开发一个应用程序。该应用程序主要使用TabPane控制器。在第一个选项卡中,我正在加载StackPane的控制器。在StackPane中,我默认加载一个带有自定义单元格的列表视图。在每个单元里我都有一些按钮。我想在堆栈窗格中添加一个新窗格,并在单击按钮时将其置于最前面。 我试过toFront和toBack,但什么都没用。 我已经检查过了,两个窗格都已加载,它们的内容都是正确的。 我无法附加照片,因为我没有足够的代表 非常感谢您的任何建议。由于您没有发布任何代码,因此很难确切地

我正在用JAVAFX开发一个应用程序。该应用程序主要使用TabPane控制器。在第一个选项卡中,我正在加载StackPane的控制器。在StackPane中,我默认加载一个带有自定义单元格的列表视图。在每个单元里我都有一些按钮。我想在堆栈窗格中添加一个新窗格,并在单击按钮时将其置于最前面。 我试过toFront和toBack,但什么都没用。 我已经检查过了,两个窗格都已加载,它们的内容都是正确的。 我无法附加照片,因为我没有足够的代表


非常感谢您的任何建议。

由于您没有发布任何代码,因此很难确切地知道发生了什么问题,但可以从以下方面:

子对象的z顺序由子对象的顺序定义 列表中第0个子项为底部,最后一个子项为顶部。如果 已设置边框和/或填充,将对孩子进行布局 在那些插图中

因此,要将节点移动到前面,应将其移动到列表的末尾:

StackPane stackPane = ... ;
Node node = ... ;

// move node to front:

// remove node from current location in child list"
stackPane.getChildren().remove(node);
// add node back in at end of child list:
stackPane.getChildren().add(node);

你现在有足够的代表发布你的照片,或者你可以上传它们并在到达那里时共享链接。还考虑添加一个。我怀疑这是正确的,但很难从所提供的材料的缺乏中推断出来。