Javafx 在选项卡窗格中禁用默认动画

Javafx 在选项卡窗格中禁用默认动画,javafx,javafx-2,javafx-8,Javafx,Javafx 2,Javafx 8,我想在创建新选项卡时禁用默认动画 Tab tabA = new Tab(); tabA.setText("Tab A"); tabPane.getTabs().add(tabA); 这可能吗?不容易。动画逻辑是TabPaneSkin的一部分: 从TabPane.java: @Override protected Skin<?> createDefaultSkin() { return new TabPaneSkin(this); } @覆盖受保护的

我想在创建新选项卡时禁用默认动画

Tab tabA = new Tab();
      tabA.setText("Tab A");
      tabPane.getTabs().add(tabA);

这可能吗?

不容易。动画逻辑是TabPaneSkin的一部分:

从TabPane.java:

@Override protected Skin<?> createDefaultSkin() {
    return new TabPaneSkin(this);
}
@覆盖受保护的皮肤createDefaultSkin(){
返回新的TabPaneSkin(本);
}

但据我所知,无法对默认蒙皮(隐藏在com.sun.javafx.scene.control.skin包中)进行小的调整,但您必须实现一个全新的蒙皮。

现在,当Java 8最终推出时,可以使用CSS禁用动画:

tabPane.setStyle("-fx-open-tab-animation: NONE; -fx-close-tab-animation: NONE;");
默认设置为“增长”。

是否有其他可用设置(动画)?