不兼容的类型:节点无法转换为Tab

时间:2014-05-23 18:47:20

标签: java javafx

我想从我的应用程序中获取Tab,如下所示:

searchTab = (Tab)scene.lookup("#searchTab");

但是我收到了这个错误:

  

不兼容的类型:节点无法转换为Tab

这两项工作都是:

settingsButton = (Button)scene.lookup("#settingsButton");
searchBox = (AnchorPane)scene.lookup("#searchBox");

它适用于所有其他类型的组件,为什么它不能与Tab一起使用?

2 个答案:

答案 0 :(得分:2)

要获取标签,我可以使用getTabs(),然后使用get()

选择标签ID

此示例演示了:

tabPane = (TabPane)scene.lookup("#tabPane");
tabPane.getTabs().get(0).setGraphic(searchiv);

答案 1 :(得分:1)

Tab不是Node(无论如何都不会延伸),所以你无法转换它。要说,searchTab的实际类型是什么,在运行时输出searchTab.getClass().getName()