JFace问题:禁用ListSelectionDialog中的一些条目?

时间:2010-09-03 20:01:56

标签: java eclipse user-interface dialog jface

我有一个ListSelectionDialog。比如这样的事情:

现在我想做的是永久选择和禁用一些项目(基本上我想向用户表明这些是“核心”选项的一部分而不是可选的。)

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:0)

不幸的是,此对话框不提供您需要的功能。它使用JFace CheckboxTableViewer来显示项目,这些项目不能很好地支持复选框的“禁用”状态(从Eclipse 3.5开始)。此外,此对话框不打算进行子类化。

答案 1 :(得分:0)

此对话框使用的查看器是CheckboxTableViewer。

您可以尝试添加checkstatelistener以取消取消选择“核心”选项。 您还可以使用方法setGrayedElements使它们在视觉上被禁用。

我不确定这是否会给出想要的行为。