2014-02-13 2 views
0

На моей странице мастера я использую gridlayout с тремя колонками. В столбце 3 будет кнопка удаления. Я использую кнопку добавления для композита. когда я нажимаю кнопку добавления, она добавит новую строку в макет сетки. Теперь я пытаюсь добавить кнопку прослушивания, чтобы удалить кнопку. Когда я нажимаю кнопку удаления, она должна удалить строку, в которой кнопка удаления выталкивается из сетки и должна изменять размер композита. Как это достичь. И как получить индекс строки в gridlayout?Как удалить содержимое ячейки сетки в swt?

ответ

0

Чтобы полностью удалить элементы управления, необходимо вызвать dispose() на каждый элемент управления, а затем вызвать layout() на исходном композите.

GridLayout не содержит информации о позициях элементов управления, поэтому вы не можете получить индекс строки. Похоже, вы могли бы лучше использовать TableViewer, чтобы показать правильную таблицу.

Смежные вопросы