2013-03-19 4 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(); 
     } 
    } 
Смежные вопросы