【发布时间】:2016-06-13 21:19:59
【问题描述】:
用例很简单:
在滚动合成中,我有一个下拉菜单,当我从中选择一个项目时,会在下面的网格布局中生成几个 ChartComposite。
然后我再次选择下拉菜单,单击另一个项目,所有先前生成的合成都被释放,视图被新的合成填充。
现在了解更多详情:
Dropdown 和 ChartComposites 都包含在常规 Composite 中 (因为我只能将一个 Composite 设置为具有网格布局的 ScrolledComposite),因为我希望它们以某种方式排列。
问题是我不知道如何在创建视图后调用 createPartControl() 以处理我不再需要的复合材料并创建新的复合材料。
我尝试使用内容提供程序,但我认为它不适用于预制复合材料,因为结果是它应该返回的 ChartComposites 被转换为对象并且不再是...图表。
我考虑过使用 StackLayout,但我确实需要我目前拥有的 GridLayout,所以它不起作用。
那么有没有人知道一种快速简便的方法来通过侦听器(选择下拉项、按下按钮等)处理和添加复合到已创建的视图?
【问题讨论】:
-
您可以结合 StackLayout 和 GridLayout 来实现这一点,而无需费力尝试 dispose 的东西。
-
我可以在同一个组合中使用它们,还是我必须制作另一个只包含图表的组合(按网格布局排列),而另一个组合包含下拉列表和这个组合,使用堆栈布局?
标签: java eclipse-plugin swt jfreechart