- 
    Type:
Bug
 - 
    Resolution: Unresolved
 - 
    Priority:
  P4                     
     - 
    Affects Version/s: jfx14
 - 
    Component/s: client-libs
 
                    When updating the tabs in TabPane and passing a new list with already existing tabs, new tabs, (eventually in a different order), the order of the tabs in header may not match with the order of tabs in TabPane.getTabs().
Below are 2 failing cases:
Tab t1 = new Tab("t1");
Tab t2 = new Tab("t2");
Tab t3 = new Tab("t3");
Tab t4 = new Tab("t4")
Tab t5 = new Tab("t5");
tabPane.getTabs().setAll(t1, t3, t5, t2, t4);
tabPane.getTabs().setAll(t4, t3, t3, t2, t1); => FAILS
tabPane.getTabs().clear();
tabPane.getTabs().setAll(t1, t3, t5, t2, t4);
tabPane.getTabs().setAll(t1, t4, t5);
tabPane.getTabs().setAll(t5, t3, t4, t1, t2); => FAILS
There are few more scenarios of failing cases,
Which can be observed in TabPaneSkinHeaderOrderTest.java which will be ignored for now using this bug
            
Below are 2 failing cases:
Tab t1 = new Tab("t1");
Tab t2 = new Tab("t2");
Tab t3 = new Tab("t3");
Tab t4 = new Tab("t4")
Tab t5 = new Tab("t5");
tabPane.getTabs().setAll(t1, t3, t5, t2, t4);
tabPane.getTabs().setAll(t4, t3, t3, t2, t1); => FAILS
tabPane.getTabs().clear();
tabPane.getTabs().setAll(t1, t3, t5, t2, t4);
tabPane.getTabs().setAll(t1, t4, t5);
tabPane.getTabs().setAll(t5, t3, t4, t1, t2); => FAILS
There are few more scenarios of failing cases,
Which can be observed in TabPaneSkinHeaderOrderTest.java which will be ignored for now using this bug