Pessoal,
Estou utilizando um combo do SWT mas estou com um problema devido a diferença de windows e linux.
Tenho um combo com algumas opções:
Ultimo Valor
Maior Valor
Menor Valor
E nesse combo o usuário também tem a possibilidade de digitar um numero ou qualquer coisa.
Caso o usuário tenha digitado um numero tenho uma particularidade que é incrementar 1 a cada rolagem que o usuário fizer no mouse ou se ele digitar a tecla + também.
Fiz um listener que fica escutando o evento MouseWheel, nesse evento que verifico se foi digitado um numero faço a o spinner nele incrementando ex:
Foi digitado o numero 2 quando rodar(MouseWheel) em cima desse componente ele vai incrementar 1 no valor digitado e ficaria 3 no caso.
No linux está funcionando perfeitamente, mas quando chega no windows ele chama meu listener faz o incremento mas mesmo assim ele vai para a opção Ultimo Valor, ao invés de incrementar e aparecer o numero 3 (Como faz no linux).
Alguém saberia como posso fazer para que no windows ele não chame o evento de passar para uma opção do combo ?
Segue abaixo meu listener:
combo.addMouseWheelListener(new MouseWheelListener() {
@Override
public void mouseScrolled(MouseEvent mouseEvent) {
if (mouseEvent.count > 0) {
increaseNumber(true);
} else {
increaseNumber(false);
}
}
});
Obrigado.
abs,
Rodrigo