Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取StackPane';s child使用child';s变量名_Java_Javafx - Fatal编程技术网

Java 如何获取StackPane';s child使用child';s变量名

Java 如何获取StackPane';s child使用child';s变量名,java,javafx,Java,Javafx,我想使用变量名:tabpaneSubs 如何做到这一点?这应该可以实现,因为您已经知道您的选项卡窗格在编译时是一个子项: 按钮。设置动作(actionEvent->{ tabpaneSubs.toFront(); }); 更一般地说,您应该使用id属性来查找特定的内容 tabpaneSubs.setId(“我的选项卡窗格”); 按钮。设置动作(动作事件->{ 对于(节点:stackPane.getChildren()){ if(“我的标签名”.equals(node.getId()){ nod

我想使用变量名:
tabpaneSubs


如何做到这一点?

这应该可以实现,因为您已经知道您的
选项卡窗格
在编译时是一个子项:

按钮。设置动作(actionEvent->{
tabpaneSubs.toFront();
});
更一般地说,您应该使用
id
属性来查找特定的内容

tabpaneSubs.setId(“我的选项卡窗格”);
按钮。设置动作(动作事件->{
对于(节点:stackPane.getChildren()){
if(“我的标签名”.equals(node.getId()){
node.toFront();
返回;
}
}
});

不要遇到问题:你知道字段名是
tabpaneSubs
,那么仅仅使用它有什么问题?对!谢谢。我想得太多了。谢谢,但是你能详细说明为什么使用id而不是变量名吗?不知道,也许你的实际解决方案比这个例子更重要(这可以通过案例1来处理)。@kleopatra,大概你的意思是“n”,我会更新:)
TabPane tabpaneSubs = new TabPane();
stackPane.getChildren().add(tabpaneSubs);

button.setOnAction( actionEvent -> {
     stackPane.getChildren().get(1).toFront();
}