java - 如何使用孩子的变量名获取 StackPane 的孩子
问题描述
TabPane tabpaneSubs = new TabPane();
stackPane.getChildren().add(tabpaneSubs);
button.setOnAction( actionEvent -> {
stackPane.getChildren().get(1).toFront();
}
而不是使用.get(1)
我想使用变量的名称:tabpaneSubs
我怎么做 ?
解决方案
TabPane
这应该只是因为你在编译时已经知道你是一个孩子:
button.setOnAction( actionEvent -> {
tabpaneSubs.toFront();
});
更一般地说,您应该使用该id
属性来查找特定的东西
tabpaneSubs.setId("my-tab-pane");
button.setOnAction( actionEvent -> {
for(Node node : stackPane.getChildren()) {
if("my-tab-name".equals(node.getId()){
node.toFront();
return;
}
}
});
推荐阅读
- windows - 在 Windows 上打开测试时阻止 JMeter 创建运行日志文件
- windows - 让用户使用文件夹浏览器为图片框选择图像(VB.NET)
- excel - 将数组转换为列表并复制同一行 VBA 上的行
- amazon-web-services - 在运行基于 IdentityServer 4 的产品的实例上,HTTPS 出站请求时间在 14-21 天后增加到 5 分钟
- nginx - GKE 上的 Ingress-nginx 配置 502 错误网关
- types - 为什么 A = Tuple{4, 5} 是有效的 Julia 语法?这是什么意思?
- regex - 使用 'sed' 查找和替换 & 有问题
- azure - 连接到 Azure SQL 数据库 Hyper Scale 的只读副本
- python - 如何在不初始化的情况下将 None 传递给字典
- magento - Magento 2:如何在观察者中获取报价产品 ID?