带有箭头图标和小部件标题的GWT DisclosurePanel?

时间:2012-11-06 22:30:10

标签: gwt flextable

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 向下箭头图像
  2. 任意窗口小部件(例如FlexTable)
  3. 如果您希望包含公开面板的箭头并说出Horizo​​ntalPanel,您可以重新使用HeaderWidgetWithArrow

    无论哪种方式,我都不建议扩展FlexTable或DisclosurePanel。你应该赞成合成而不是继承。