2015-06-28 2 views
0

Как обновить TableItem в определенном индексе строки в SWTTableКак обновить данные в определенной строке в SWT таблице

загружаю таблицу полный данных, дважды щелкните его, чтобы загрузить их в нескольких компонентах и хотел бы обновить информацию в той же строке.

Может кто-нибудь мне помочь.

ответ

3

Для того, чтобы обновление строки, использовать setText() и setImage() методы соответствующего TableItem().

Например:

TableItem item = table.getSelection()[ 0 ]; // assumes a single selected item 
item.setText(1, "update first column"); 
// or 
item.setText(new String[]{ "col 1 value", "col 2 value" }); 
// or, for a single-columned table 
item.setText("updated value"); 
+0

Благодарим вас за помощь. – Rabin

2

Используйте

public TableItem(Table parent, int style, int index) 

конструктор. Это позволяет указать индекс строки нового элемента.

Предполагается, что вы используете только Table и TableItem, а не JFace TableViewer.

+0

Да, спасибо. – Rabin

+0

Я хотел его заменить. Это просто перемещает оригинальную одну строку вниз. Какие-либо предложения? – Rabin

+2

Другой ответ охватывает замену существующей записи –

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