1

我需要有一个带有 FlexTable 小部件作为标题的 DisclosurePanel,并包含带有动画的箭头图标。

将小部件添加到 DisclosurePanel 时,箭头图标被小部件禁用/替换。

我决定我需要创建一个扩展 FlexTable 的新类,并具有一个带有箭头图标的单元格和适当的单击处理程序来为图标设置动画,或者为 DisclosurePanel 创建一个包装类(因为它是最终类)。这些中的任何一个似乎都是可行的解决方案吗?

4

1 回答 1

1

我会创建一个更通用的 Composite 小部件,称为HeaderWidgetWithArrow包含

  1. 向下箭头图像
  2. 任意小部件(例如 FlexTable)

如果你想包含一个显示面板的箭头,比如一个 Horizo​​ntalPanel,你可以重新使用HeaderWidgetWithArrow它。

无论哪种方式,我都不建议扩展 FlexTable 或 DisclosurePanel。您应该更喜欢组合而不是继承。

于 2012-11-07T02:05:21.243 回答