我有一个ListSelectionDialog。事情是这样的,例如:JFace问题:禁用ListSelectionDialog中的一些条目?
现在我想要做的什么是有一些项目永久选中并禁用(基本上,我想向用户表明,这些都是部分“核心“的选择,并不是可选的)。
有没有办法做到这一点?
我有一个ListSelectionDialog。事情是这样的,例如:JFace问题:禁用ListSelectionDialog中的一些条目?
现在我想要做的什么是有一些项目永久选中并禁用(基本上,我想向用户表明,这些都是部分“核心“的选择,并不是可选的)。
有没有办法做到这一点?
不幸的是,这个对话框没有提供你需要的功能。它使用JFace CheckboxTableViewer来显示项目,这些项目不太支持复选框的“禁用”状态(从Eclipse 3.5开始)。此外,此对话不打算分类。
此对话框使用的查看器是CheckboxTableViewer。
您可以尝试添加checkstatelistener以取消“核心”选择的取消选择。 你也可以使用方法setGrayedElements使它们在视觉上被禁用。
我不确定这是否会给出想要的行为。