В настоящее время в моем плагине Eclipse используется Table
с TableEditor
, чтобы поддерживать редактирование на уровне ячейки с поддержкой клавиатуры (для перемещения ячеек с помощью редактора).Добавление столбца значка удаления в таблицу Eclipse
Мне также нужен способ удаления строк, и я не хотел идти с практикой добавления кнопки удаления рядом с таблицей, так как для удаления строки требуется 2 щелчка (1 для выбора строки и 1, чтобы удалить его). Вместо этого я хочу отдельный столбец, который заполняется значками удаления. Я думал, что 2 способов сделать это и столкнуться с проблемами с обоими:
Добавить еще один столбец в
Table
, установите значок сTableItem.setImage()
. Есть несколько проблем с этим подходом, и вы можете увидеть их ниже:- При выборе строки, значок получает выбраны слишком
- При наведении на иконку, она получает подсказку изображения, по-видимому не может быть отключена
- не могу вертикально центрировать изображение внутри клетки
Добавить
ScrolledComposite
рядом с таблицей и заполнить ее иконками для удаления. Это звучит немного безумно, но я на самом деле сделал это довольно далеко с этим. Идея состоит в том, чтобы заполнитьScrolledComposite
значками удаления, заставить его прокручивать полосу прокрутки таблицы и удалять соответствующую строку при нажатии значка. Я работать только в одном вопросе блокирования с этим подходом:- Не похоже, чтобы скрыть ScrollBar
- Не похоже, чтобы скрыть ScrollBar
Так что мои вопросы:
- Как я могу решить вопросы, упомянутые для любого из этих подходов?
- Есть ли другой подход?
Clever. Из любопытства, какой код вы используете для прокрутки 'ScrolledComposite' при прокрутке таблицы? –
@EdwardThomson: обновлен ответ – seand