Как я могу получить значение ячейки таблицы как "xyz" БЕЗ нажатия клавиши Enter или Tab?
Я выяснил, редактируете ли вы ячейку TableViewer без нажатия клавиши Enter или Tab. Тогда новое значение ячейки не вступит в силу. Например, значение ячейки таблицы - "abc", и вы меняете его на "xyz". Затем, когда вы читаете это значение ячейки таблицы, оно все равно "abc". Вы ДОЛЖНЫ нажать клавишу Enter или Tab, тогда вы получите значение этой ячейки таблицы как "xyz".
Как я могу принудительно установить значение ячейки таблицы как "xyz" БЕЗ нажатия клавиши Enter или Tab?
Большое спасибо заранее!
2 ответа
Я предлагаю вам проверить API просмотра таблицы. если это был стандартный JTable, вы просто используете это:
JTable table = new JTable(...);
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
Временно, я делаю потерянный фокус, устанавливая фокус от текущего представления к другому представлению в RCP:). Это не официальное решение, а эффект.