当前位置: 首页 > 知识库问答 >
问题:

eclipse插件中允许单个选择的对话框

呼延原
2023-03-14

我想创建一个仅允许从选项列表中选择一个选项的列表对话框ListSelectionDialog似乎是一个很好的选项,但我找不到一种方法将其限制为一个选项或将其更改为单选按钮。

我阅读了以下内容,但找不到任何关于如何执行的说明:https://dzone.com/articles/discover-eclipses-jface-dialog

http://help.eclipse.org/kepler/index.jsp?topic=%2forg.eclipse.platform.doc.isv%2freference%2fapi%2forg%2feclipse%2fui%2fDialogs%2fPackage-summary.html

共有1个答案

缑嘉玉
2023-03-14

如果编写从ListSelectionDialog派生的类,则可以调用getViewer()方法来获取对话框使用的CheckBoxTableViewer

然后可以添加一个检查状态侦听器来强制执行单个选择:

CheckboxTableViewer viewer = getViewer();
viewer.addCheckStateListener(new ICheckStateListener() {
  @Override
  public void checkStateChanged(final CheckStateChangedEvent event) {
    viewer.setCheckedElements(new Object[] { event.getElement() });
  }
});

但我认为这可能会使希望复选框列表支持多个选择的用户感到困惑。

 类似资料:
  • 本文向大家介绍winform 实现选择文件和选择文件夹对话框的简单实例,包括了winform 实现选择文件和选择文件夹对话框的简单实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 选择文件夹对话框,如果想默认一个文件夹,在click事件一开始添加以下代码: 呵呵,是不是很简单呢。 以上这篇winform 实现选择文件和选择文件夹对话框的简单实例就是小编分享给大家的全部内容了,希望能给大家一

  • 我创建了一个Treeview(javafx),它看起来像: 我现在想要的是,只有“tour”-树项是可选择的。但我不知道怎么做。 我已经用ChangeListener尝试过了,但我只能用它刷新选项卡(TabPane)的内容...刷新很好...但是可以选择“delivery”-TreeItems:(

  • 我知道RecycerView类中没有默认的选择方法,但我尝试了以下方法, 在尝试这段代码时,我得到了预期的输出,但完全不是。 我将用图像来解释这一点。 我如何克服这个问题?有时,如果我快速滚动列表,就会选择其他项目。如何克服这个问题呢? 更新 当我试图在之后使用时,

  • 我有一个有3个字段的表单:类型(单选按钮)、名称和地点。如果我选择值'Y'从单选按钮验证应出现的名称和地点。如果我选择值'N'从单选按钮验证不应该显示的地方。请帮我实现功能。工作stackblitz:https://stackblitz.com/edit/angular-ivy-jzjh4j?file=src/app/app.component.ts TS

  • 您的源码发布 需要 一个许可证。在美国,如果没有指定许可证,用户就没有合法的权利下载、修改或分发。此外,除非你告诉他们要遵循什么规则,否则人们不能对你的代码做出贡献。选择一个许可证是很复杂的,所以这里有一些建议: 开源许可。 这里有许多可以选择 开源许可   。 通常, 这些许可分为两类: 一类是让使用者能自由地使用软件 (像这种更加开发的开源许可有 MIT , BSD & Apache) 。 另

  • 问题内容: 我想使我的网站一次只允许一个会话。例如,假设用户已经登录到我在firefox上的网站,如果该用户再次登录到另一台浏览器(例如同一台计算机或另一台计算机上的Opera),则Firefox上的会话将被破坏。但是,如果仍为一届会议,则有关Firefox的会议仍将保留。我可以知道该怎么做吗?我正在使用php和apache。谢谢。 问候。本杰明 问题答案: 我建议您做这样的事情: 假设用户“ A