2013-06-25 5 views
1

J'ai ce code très basique qui sera utilisé pour afficher les onglets uniquement lorsque CheckMenuItem est sélectionné:Comment afficher les onglets que lorsque CheckMenuItem est sélectionné

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!"); 
     } 
    }); 

Voici le code que je veux montrer ou cacher quand la case à cocher est sélectionnée:

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); 

Pouvez-vous me dire comment je peux montrer les onglets que lorsque le CheckMenuItem est vrai? Et je veux le faire dynamiquement.

Répondre

3

Quelque chose comme ça peut fonctionner

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

Le item.selectedProperty() est vrai quand est de vérifier, et faux quand il est pas, donc si vous lient à la visibleProperty() de votre noeud, il sera visible lorsque l'élément est coché et non visible lorsqu'il n'est pas coché

Questions connexes