JFace:在设置输入之前清除ListViewer的内容。(不使用Selection侦听器清除所有内容)

时间:2014-06-18 01:31:15

标签: java listview swt jface

我在两个页面中都有2个向导页面和一个ListViewer。

在第一个向导页面中我有一个ListViewer,其中如果我从第一个向导页面的ListViewer中选择项目并单击"下一个"按钮然后这些选定的项目将被带到第二个向导页面并显示在第二个向导页面的ListViewer中。到目前为止,一切都很好,我的问题是:

如果我点击"返回"第二个向导页面上的按钮,再次选择我第一次选择的相同项目,然后单击"下一步"按钮然后在第二页的列表查看器中显示重复项目,第一个向导页面的每个项目显示两次。再次如果我回到上一个向导页面并选择相同的项目,然后再次单击"下一步"然后每个项目在第二个向导页面的列表查看器中显示三次。

有没有办法在设置输入之前清除列表查看器的内容?如果我可以在设置输入之前清除列表查看器的所有内容,那么我可以避免在第二个向导页面中显示重复项目。我知道通过选择查看器中的项目来清除内容但是如何在不进行选择或不使用选择监听器的情况下清除查看器的所有内容?

有人请在这里帮助我,任何建议都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

只需调用ListViewer.setInput方法,用新输入替换旧输入。

使用setInput(null)将清除输入。