У меня есть таблица из SWT, каждая строка таблицы - это TableItem. Мне нужно иметь возможность щелкнуть одну ячейку таблицы, но в настоящее время я могу выбрать только всю строку, однако могу редактировать каждую ячейку, но не хочу видеть выделение во всей строке.
private Table table;
table.addListener(SWT.MouseDown, new Listener() {
@Override
public void handleEvent(Event event) {
Point pt = new Point(event.x, event.y);
TableItem item = table.getItem(pt);
if (item != null) {
for (int col = 0; col < table.getColumnCount(); col++) {
Rectangle rect = item.getBounds(col);
if (rect.contains(pt)) {
item.setText(col, "test");
}
}
}
}
});