Javafx 禁用分页动画

Javafx 禁用分页动画,javafx,pagination,javafx-2,Javafx,Pagination,Javafx 2,我正在尝试使用JavaFX禁用分页控制动画。我找不到任何关于如何做到这一点的确切信息。我知道有些控件有setAnimated(false)方法,但这一个没有 也许有一种通过CSS样式或皮肤界面的解决方案,但我对JavaFX有点陌生 有什么想法吗?对于JavaFX2.2,分页动画将有点难以禁用 正如您所注意到的,没有公共API来禁用动画(CSS中也没有任何内容)。您需要创建自己的外观并将该外观指定给分页控件 要执行此操作,请使用默认值作为基础,并对其进行编辑,使其不执行动画。如果将自定义分页外观重

我正在尝试使用JavaFX禁用
分页
控制动画。我找不到任何关于如何做到这一点的确切信息。我知道有些控件有
setAnimated(false)
方法,但这一个没有

也许有一种通过CSS样式或皮肤界面的解决方案,但我对JavaFX有点陌生


有什么想法吗?

对于JavaFX2.2,分页动画将有点难以禁用

正如您所注意到的,没有公共API来禁用动画(CSS中也没有任何内容)。您需要创建自己的外观并将该外观指定给分页控件

要执行此操作,请使用默认值作为基础,并对其进行编辑,使其不执行动画。如果将自定义分页外观重命名为另一个包(例如org.acme.javafx.scene.control.skin),则可以通过向应用程序分配css样式表来指定新外观,该样式表包括以下规则:

.pagination {
    -fx-skin: "org.acme.javafx.scene.control.skin.PaginationSkin";
}
除了对新的JavaFX用户进行初始实现的困难(这相当重要)之外,这种方法的另一个严重缺点是,在JavaFX2.2中,皮肤API不是公共的,因此当JavaFX8在皮肤API是公共的地方发布时,您的更改可能不起作用,因此您需要为JavaFX8重新编码它们。您的更改无法继续适用于JavaFX8的原因是,您的自定义分页皮肤需要派生的
com.sun.JavaFX.scene.control.skin.SkinBase
类将移动到类似
JavaFX.scene.control.skin.SkinBase
的位置以成为公共API

所以我建议暂时使用分页动画,除非你真的需要摆脱它


当前有一个针对的请求,请求允许在分页控件中禁用动画。请参阅。

非常感谢您的建议。我在OpenJFX2.2.2的hg repo中从主分支获得的分页皮肤的基础上创建了自己的分页皮肤。这是:。现在它非常基本,但我稍后会改进它。此问题的JavaFX bugtracker链接已更改为新的bug系统: