【问题标题】:JFace question: Disable some entries in ListSelectionDialog?JFace 问题:禁用 ListSelectionDialog 中的某些条目?
【发布时间】:2010-09-03 20:01:56
【问题描述】:

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

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

有没有办法做到这一点?

【问题讨论】:

    标签: java eclipse user-interface dialog jface


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      我不确定这是否会产生想要的行为。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-07
        • 2020-12-07
        • 2016-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-04
        相关资源
        最近更新 更多