【发布时间】:2009-06-05 06:01:23
【问题描述】:
我需要一个向导,它的第二页内容取决于第一页的选择。第一个页面询问用户他想要创建的过滤器的“种类”,第二个页面要求用户创建一个所选“种类”的过滤器实例。
JFace 的向导页面内容(createControl(...) 方法)都是在向导打开时创建的,而不是在显示给定页面时创建的(这让 JFace 知道我猜的向导大小??)。
因此,我必须在打开向导之前创建第二页内容,但我不能,因为第二页的内容取决于第一页的选择。
目前我发现的更简洁的解决方案是在向导打开之前创建所有(秒)页面(及其内容)并覆盖第一页实现中的 getNextPage() 方法。
该解决方案的主要缺点是,当要创建许多第二页时,成本可能会很高。
您如何看待该解决方案?您如何管理向导的页面?有没有我错过的更清洁的解决方案?
【问题讨论】: