Acionar manualmente o Celleditor em um RCP TableViewer
-
21-09-2019 - |
Pergunta
Eu gostaria de confortar o usuário, pulando automaticamente para a próxima célula em um TableViewer, quando uma edição anterior é concluída. O usuário precisa modificar os tempos de início em uma lista de entradas. Eu queria saber como devo acionar manualmente (programaticamente) o CellEditor para uma célula específica. Eu não vi isso antes no Eclipse, então "Monkey See, Monkey Do" não parece ajudar desta vez. :)
Obrigado pelo seu tempo
Solução
Não é uma resposta completa, mas talvez útil o suficiente para o seu problema ..
Primeiro, você precisa detectar quando a edição é concluída. Difícil, se o editor de células permitir entradas de texto, mais fácil, se fornecer uma caixa de combinação para selecionar um elemento.
Você pode adicionar um IcelleDitorListener a um CellEditor. O ouvinte é chamado sempre que o valor do editor foi alterado. E este é o gatilho para verificar se a edição foi concluída e, se sim, prossiga para o editor de células 'próximo' (para que você precise definir uma sequência do editor de células para procurar o próximo. Um mapa simples pode ser suficiente).
Espero que ajude!