SWT Spinner, setar range para suporta casa dos bilhões

Bom pessoal, tenho um Spinner em uma apliicação em SWT, e ele precisa suportar até a casa dos bilhões (99.999.999.999). Porém o setMaximum() espera um inteiro e só aceita até o primeiro dígito da casa de bilhão (1.999.999.999).
Tem alguma solução elegante ?

Acho estranho ter de usar um spinner (que é algo que normalmente você usa para números com poucos dígitos - no máximo 3 ou 4) para um número tão grande assim. De qualquer maneira, talvez você tenha de pegar o código-fonte da classe org.eclipse.swt.widgets.Spinner e ver se é possível modificar para que aceite um long (valor máximo de um long: 9.223.372.036.854.775.807 ) em vez de um int ( máximo = 2.147.483.647 )

Existe a possibilidade de se criar um componente novo no eclipse que tenha as propriedades do Spliter ?