如何仅在选中CheckMenuItem时显示选项卡

时间:2013-06-25 11:15:26

标签: javafx-2 javafx javafx-8

我有这个非常基本的代码,只有在选中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为真时显示标签吗?我想动态地这样做。

1 个答案:

答案 0 :(得分:3)

这样的东西可以起作用

CheckMenuItem item = new CheckMenuItem();
Tab t = new Tab();
t.getGraphic().visibleProperty().bind(item.selectedProperty());

item.selectedProperty()在检查时为true,如果不是则为false,因此如果将其绑定到节点的visibleProperty(),则在检查项目时将显示该项目,并且在未检查项目时不可见< / p>