【发布时间】:2010-09-03 20:01:56
【问题描述】:
我有一个 ListSelectionDialog。例如这样的事情:
现在我想做的是永久选择和禁用一些项目(基本上我想向用户表明这些是“核心”选择的一部分,不是可选的)。
有没有办法做到这一点?
【问题讨论】:
标签: java eclipse user-interface dialog jface
我有一个 ListSelectionDialog。例如这样的事情:
现在我想做的是永久选择和禁用一些项目(基本上我想向用户表明这些是“核心”选择的一部分,不是可选的)。
有没有办法做到这一点?
【问题讨论】:
标签: java eclipse user-interface dialog jface
很遗憾,此对话框没有提供您需要的功能。它使用 JFace CheckboxTableViewer 来显示项目,它不能很好地支持复选框的“禁用”状态(从 Eclipse 3.5 开始)。此外,此对话框不打算被子类化。
【讨论】:
此对话框使用的查看器是 CheckboxTableViewer。
您可以尝试添加一个 checkstatelistener 来取消取消选择“核心”选择。 您也可以使用 setGrayedElements 方法使它们在视觉上被禁用。
我不确定这是否会产生想要的行为。
【讨论】: