允许在eclipse插件

时间:2016-06-24 19:08:01

标签: java eclipse

我想创建一个列表对话框,只允许选项列表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 个答案:

答案 0 :(得分:1)

如果你编写一个派生自ListSelectionDialog的类,你可以调用getViewer()方法来获得对话框使用的CheckboxTableViewer

然后,您可以添加一个检查状态监听器以强制进行单个选择:

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

虽然我认为这可能会使用户期望复选框列表支持多项选择。