2013-03-19 51 views
0

我需要用一个打开的选项卡(选择)开始我的申请,我的代码SingleSelectionModel <Tab> - 隐藏其他选项卡

SingleSelectionModel<Tab> selectionModel = tabPane.getSelectionModel(); 
selectionModel.select(tab); 

的作品,但它隐藏的其他选项卡存在。

他们还试图用

selectionModel.select(1); //select by index starting with 0 
    selectionModel.clearSelection(); //clear your selection 

任何帮助是值得欢迎

回答

0

请尝试对方法初始化:

@FXML 
    private TabPane tabPane; 
    private Tab clienTab = new Tab("Clients"); 
    private Tab byMonthTab = new Tab("By Months"); 
    private Tab aboutTab = new Tab("About"); 

    @Override 
    public void initialize(final URL location, final ResourceBundle resources) 
    { 
     private ObservableList<Tab> observerList = null; 
     SingleSelectionModel<Tab> selectionModel = null; 

     if (selectionModel == null) 
     { 
      selectionModel = tabPane.getSelectionModel(); 
     } 

     if (observerList == null) 
     { 
      observerList = FXCollections.observableArrayList(); 
     } 

     observerList.add(clienTab); 
     observerList.add(monthsTab); 
     observerList.add(aboutTab); 
     tabPane.getTabs().setAll(observerList); 
     selectionModel.select(observerList.get(1)); 
    } 

,以后你可以用菜单项做到这一点:

@FXML 
    private void clickMenuItemClients(final ActionEvent event) 
    { 
     if (selectionModel.isSelected(1)) 
     { 
      selectionModel.selectNext(); 
     } 
    } 
相关问题