2013-06-25 15 views
1

我有選擇CheckMenuItem只有當其將用於顯示選項卡,這個非常基本的代碼:如何顯示標籤只有當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爲真?我想動態地做到這一點。

回答

3

類似的東西可以工作

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

的item.selectedProperty()爲真當是支票,而假時,它不是,你的節點,所以如果你將其綁定到visibleProperty(),它會可見當檢查項目時,不檢查時不可見