Имам TableViewer
в моето приложение, което има следните функции:
- Той получава данни от уеб услуга и при избиране на ред бутоните се активират и можете да извършвате операции (всички тези операции извикват уеб услугата, така че таблицата остава в синхрон с базата данни).
- Когато добавя нов ред, изпращам команда "добавяне" към уеб услугата и опреснявам таблицата. Сега имам нова линия и знам коя линия е новата.
Сега искам да избера новия ред по подразбиране и опитах много команди като tableViewer.getTable().select(index);
и както е сега:
public void selectAdded(int id) {
tableViewer.getTable().setSelection(id);
}
Тази снимка показва какъв е проблемът:
Горният показва как работи сега с този код. Редът по-долу показва как изглежда, когато щракна върху ред. Проблемът е, че бутоните не се активират и имам две текстови полета само за четене, които остават празни, вместо да показват информацията, от която се нуждая. Но когато щракна, всичко работи нормално.
Какво трябва да направя, за да постигна, че selectAdded(int id)
действа като щракване? Решението трябва да е мултиплатформено (Mac/Windows), но поне на Mac.