0

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

到目前为止我所做的是像这样嵌套多个手风琴:

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

等等。不幸的是,这会导致同样丑陋的过渡(请注意打开嵌套的 TitledPane 时的大间隙):

在此处输入图像描述

有没有办法为 TreeViews 设置动画以及如何设置?我找不到通过查看 TreeCell/TreeItem API 的方法。

问候,塞巴斯蒂安

4

1 回答 1

0

我认为,有一种方法可以实现打开的视觉效果,就像在手风琴/标题窗格中的 TreeView 一样。

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

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

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

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

于 2013-05-17T12:53:52.200 回答