我有这个非常基本的代码,只有在选中CheckMenuItem时才会显示选项卡:
CheckMenuItem toolbarSubMenuNavigation = new CheckMenuItem("Navigation");
toolbarSubMenuNavigation.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent e)
{
// Show or hide tabs
System.out.println("subsystem1 #1 Enabled!");
}
});
这是我选中复选框时要显示或隐藏的代码:
TabPane tabPane = new TabPane();
Tab tab0 = new Tab("blue");
tab.setContent(new Rectangle(200,200, Color.BLUE));
Tab tab1 = new Tab("green");
tab.setContent(new Rectangle(200,200, Color.GREEN));
tabPane.getTabs().addAll(tab0, tab1);
你能告诉我如何在CheckMenuItem为真时显示标签吗?我想动态地这样做。
答案 0 :(得分:3)
这样的东西可以起作用
CheckMenuItem item = new CheckMenuItem();
Tab t = new Tab();
t.getGraphic().visibleProperty().bind(item.selectedProperty());
item.selectedProperty()在检查时为true,如果不是则为false,因此如果将其绑定到节点的visibleProperty(),则在检查项目时将显示该项目,并且在未检查项目时不可见< / p>