动画TreeView和嵌套的Accordions

时间:2013-05-17 12:40:20

标签: treeview javafx-2 accordion

我想为我的应用程序实现一个导航,它看起来像一个TreeView但像TitledPane一样动画。也就是说,在扩展/折叠项目的内容时进行转换。

到目前为止我做的是嵌套多个这样的Accordions:

- TopAccordion
---- TitledPane
------- Accordion
----------TitledPane
----------TitledPane
----------TitledPane
---- TitledPane
------- Accordion
----------TitledPane
----------TitledPane
----------TitledPane

等。不幸的是,这导致了相同的丑陋过渡(注意打开嵌套的TitledPane时的大差距):

enter image description here

有没有办法为TreeViews制作动画以及如何制作?通过查看TreeCell / TreeItem API,我无法找到方法。

此致 塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

我认为,对于TreeView,存在一种实现开启视觉效果的方法,如Accordion / TitledPane。

您需要了解的是以下内容:

有一个场景图(节点树,在场景中显示)。展开treeItem时,会在场景图中添加一些TreeCell,并重新分配树的内容。你需要的是添加动画,这将动态地改变单元格的高度,这样场景图引擎将重绘单元格,同时它们具有增加的高度。

但你必须自己做。我认为,没有TreeView或TreeCell的直接支持。

您会发现此决定有效,并且发现它可以在各种情况下实施,您可以在jfx-jira中提交RFE以获得动画支持。