我想创建一个列表对话框,只允许选项列表ListSelectionDialog
中的单个选项似乎是一个不错的选项,但我找不到将其限制为单个选项的方法,或者将其更改为单选按钮。
我阅读了以下内容,但未找到任何关于如何操作的说明: https://dzone.com/articles/discover-eclipses-jface-dialog
答案 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() });
}
});
虽然我认为这可能会使用户期望复选框列表支持多项选择。