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

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top