【发布时间】:2014-10-09 15:21:57
【问题描述】:
我对 SWT 很陌生。实际上今天开始研究它。我有一个 CheckboxTableViewer 类型的表。我想要做的是每当用户选择行(即单击行上的任意位置)时,我希望复选框被选中(勾选)。目前我在 CheckboxTableViewer 上有一个监听器,如下所示:
diagnosesTableViewer.addCheckStateListener(new ICheckStateListener() {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
Nomenclature changedStateNomenclature = (Nomenclature) event
.getElement();
if (event.getChecked()) {
selectedNomenclatures.add(changedStateNomenclature);
} else {
selectedNomenclatures.remove(changedStateNomenclature);
}
}
});
我可以通过选中复选框来选择行。但即使用户通过单击任何列上该行的任意位置(不仅仅是复选框)来选择该行,我也想选中该复选框。
我猜这个逻辑会在 addSelectionChangedListener 的某个地方出现,用于 addSelectionChangedListener。但我不知道该怎么做。谁能帮我解决这个问题?
【问题讨论】:
标签: java checkbox swt actionlistener jface