2013-05-04 4 views
1

В Java я пытаюсь ввести номер JSpinner для ввода целого числа с помощью Netbeans. Я сделал это так, чтобы вход JSpinner был числом, но я не могу попытаться применить его к своему собственному целому числу без получения ошибок. Я пробовал много разных вещей, и одна из ошибок, которые я чаще всего получаю, - это «Неконвертируемые типы, требуемые int, найденные JSpinner». Как просто я просто могу назначить вход JSpinner (предпочтительно число) целому числу.Как преобразовать номер Java JSpinner в int?

+2

* «Я пробовал много разных вещей» * Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/) того, который, по вашему мнению, ближе всего к работе. –

ответ

4

Вы не можете отличить прядильщик к числу. Вы должны получить его ценность. Вы можете использовать:

((SpinnerNumberModel) spinner.getModel())).getNumber().intValue() 

Это будет работать только если базовая модель является SpinnerNumberModel (по умолчанию). Вы также можете использовать:

Object o = spinner.getValue(); 
Number n = (Number) o; 
int i = n.intValue(); 

Это будет работать до тех пор, пока значение может быть приведен к Number.

+0

@Mel да, правда; это пример кода, а не код производства. На самом деле я бы сохранил ссылку на оригинальную модель. – wchargin

Смежные вопросы