我想为我的应用程序实现一个导航,它看起来像一个TreeView但像TitledPane一样动画。也就是说,在扩展/折叠项目的内容时进行转换。
到目前为止我做的是嵌套多个这样的Accordions:
- TopAccordion
---- TitledPane
------- Accordion
----------TitledPane
----------TitledPane
----------TitledPane
---- TitledPane
------- Accordion
----------TitledPane
----------TitledPane
----------TitledPane
等。不幸的是,这导致了相同的丑陋过渡(注意打开嵌套的TitledPane时的大差距):
有没有办法为TreeViews制作动画以及如何制作?通过查看TreeCell / TreeItem API,我无法找到方法。
此致 塞巴斯蒂安
答案 0 :(得分:0)
我认为,对于TreeView,存在一种实现开启视觉效果的方法,如Accordion / TitledPane。
您需要了解的是以下内容:
有一个场景图(节点树,在场景中显示)。展开treeItem时,会在场景图中添加一些TreeCell,并重新分配树的内容。你需要的是添加动画,这将动态地改变单元格的高度,这样场景图引擎将重绘单元格,同时它们具有增加的高度。
但你必须自己做。我认为,没有TreeView或TreeCell的直接支持。
您会发现此决定有效,并且发现它可以在各种情况下实施,您可以在jfx-jira中提交RFE以获得动画支持。