从 NatCombo 中删除项目
Remove items from NatCombo
我正在开发一个 eclipse 插件,我在 NatTable
中有一个 NatCombo
(下拉框)。我需要动态更改组合框过滤器下拉菜单。我可以使用 natCombo.setItems()
方法将 Items 设置到我的组合框(我可以在其中添加我过滤的过滤器列表)。
但是我找不到一种方法来代替删除项目,或者在添加新项目之前清空组合框中的先前项目。我只能无限期地将项目添加到我的组合框下拉菜单中。
有没有删除项目的方法?我可以实施一个吗?如果可以,我具体怎么办?
我不知道您的用例,也不知道您是在使用我们的默认编辑器实现之一还是创建了您自己的。但基本上有两个答案,具体取决于您的用例:
- 您想向组合框提供动态内容 - 这是通过
IComboBoxDataProvider
完成的,并在我们的常见问题解答 https://www.eclipse.org/nattable/documentation.php?page=faq 中进行了解释
- 您想过滤打开的组合框的内容 - 这在版本 <= 1.3.0 中不受支持,但将添加到 NatTable 1.4.0 中,该版本在编写此答案时正在开发中。如果您想尝试一下,快照已经可用。
我正在开发一个 eclipse 插件,我在 NatTable
中有一个 NatCombo
(下拉框)。我需要动态更改组合框过滤器下拉菜单。我可以使用 natCombo.setItems()
方法将 Items 设置到我的组合框(我可以在其中添加我过滤的过滤器列表)。
但是我找不到一种方法来代替删除项目,或者在添加新项目之前清空组合框中的先前项目。我只能无限期地将项目添加到我的组合框下拉菜单中。
有没有删除项目的方法?我可以实施一个吗?如果可以,我具体怎么办?
我不知道您的用例,也不知道您是在使用我们的默认编辑器实现之一还是创建了您自己的。但基本上有两个答案,具体取决于您的用例:
- 您想向组合框提供动态内容 - 这是通过
IComboBoxDataProvider
完成的,并在我们的常见问题解答 https://www.eclipse.org/nattable/documentation.php?page=faq 中进行了解释
- 您想过滤打开的组合框的内容 - 这在版本 <= 1.3.0 中不受支持,但将添加到 NatTable 1.4.0 中,该版本在编写此答案时正在开发中。如果您想尝试一下,快照已经可用。