我有一个ListSelectionDialog。比如这样的事情:
现在我想做的是永久选择和禁用一些项目(基本上我想向用户表明这些是“核心”选项的一部分而不是可选的。)
有办法做到这一点吗?
答案 0 :(得分:0)
不幸的是,此对话框不提供您需要的功能。它使用JFace CheckboxTableViewer来显示项目,这些项目不能很好地支持复选框的“禁用”状态(从Eclipse 3.5开始)。此外,此对话框不打算进行子类化。
答案 1 :(得分:0)
此对话框使用的查看器是CheckboxTableViewer。
您可以尝试添加checkstatelistener以取消取消选择“核心”选项。 您还可以使用方法setGrayedElements使它们在视觉上被禁用。
我不确定这是否会给出想要的行为。