Как я могу получить значение ячейки таблицы как "xyz" БЕЗ нажатия клавиши Enter или Tab? - PullRequest
0 голосов
/ 05 января 2012

Я узнал, редактируете ли вы ячейку TableViewer без нажатия клавиши Enter или Tab. Тогда новое значение ячейки не вступит в силу. Например, значение ячейки таблицы - «abc», и вы меняете его на «xyz». Затем, когда вы читаете это значение ячейки таблицы, оно все равно "abc". Вы ДОЛЖНЫ нажать Enter или Клавиша Tab, тогда вы получите значение этой ячейки таблицы как "xyz".

Как сделать так, чтобы значение ячейки таблицы обозначалось как "xyz" БЕЗ нажатия клавиши Enter или Tab?

Заранее большое спасибо!

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

Временно я теряю фокус, устанавливая фокус из текущего представления в другое представление в RCP :).Это не официальное решение, а эффект.

0 голосов
/ 05 января 2012

Я предлагаю вам проверить API просмотра таблиц. если это был стандартный JTable, вы просто используете это:

JTable table = new JTable(...);
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
...