JSpinner: Exibe um intervalo de valores hexadecimais assinados

Qual é a melhor maneira de exibir um intervalo de números HexBinary assinados em umJSpinner?

por exemplo. de0x8000 para0x7ffe

Eu tentei as seguintes soluções, sem muita sorte:

Use umJSpinnerNumberModel com um formatador padrão para converter de int para Hexbinary. [Não é possível exibir parte negativa do intervalo]Use umJSpinnerListModel e passe-lhe uma lista construída de valores HexBinary que caem no intervalo (solução inventada com código desnecessário. não funciona perfeitamente).

Existe uma solução genérica melhor?

questionAnswers(1)

yourAnswerToTheQuestion