我试图禁用Pagination
使用JavaFX控制动画。 我无法找到如何做到这一点的任何确切信息。 我知道有些控件具有setAnimated(false)
方法,但是这一次没有。
也许有通过CSS样式或通过皮肤界面的解决方案,但我还挺新的JavaFX来
有任何想法吗?
我试图禁用Pagination
使用JavaFX控制动画。 我无法找到如何做到这一点的任何确切信息。 我知道有些控件具有setAnimated(false)
方法,但是这一次没有。
也许有通过CSS样式或通过皮肤界面的解决方案,但我还挺新的JavaFX来
有任何想法吗?
为JavaFX 2.2,分页动画将是一个有点艰难禁用。
当你注意到没有公共API禁用动画(并没有什么在CSS)。 什么,你需要的是创造自己的皮肤并分配皮肤分页控制。
要做到这一点使用默认的JavaFX 2.2分页肌肤作为基础,并进行修改,以便它不会做动画。 如果您的自定义分页的皮肤重命名为另一个包(如org.acme.javafx.scene.control.skin),那么你可以通过指定一个CSS样式表到您的应用程序,其中包括下面的规则规定,新的皮肤:
.pagination {
-fx-skin: "org.acme.javafx.scene.control.skin.PaginationSkin";
}
除了最初执行的难度新的JavaFX用户(这是相当显著)另一个严重的缺点这种方法是采用JavaFX 2.2,皮肤API是不公开的,所以当JavaFX的8发布在皮肤API是公开的,您的更改可能会无法正常工作,那么你需要重新编写他们为JavaFX 8.原因,你的更改将不会继续为JavaFX 8的工作是, com.sun.javafx.scene.control.skin.SkinBase
类的自定义分页皮肤需要从将已经转移到类似推导javafx.scene.control.skin.SkinBase
成为公共API。
所以,我建议用分页动画生活,现在,除非你真的需要摆脱它。
目前对AA请求JavaFX运行问题跟踪 ,以允许分页控制禁用动画。 见RT-26439分页:翻页的动画应该是失活的 。