2015-07-21 2 views
-2
int age=12; 
spinner.setValue(age); 

Вот мой код, я не могу установить вертушку до 12.Как установить значение JSpinner из целочисленной переменной?

PS. Как установить значение spinner из базы данных?

+4

Я голосующий, чтобы закрыть этот вопрос не по теме, потому что его можно легко ответить, прочитав [Как использовать прядильщиков] (http://docs.oracle.com/javase/tutorial/uiswing/components/ spinner.html) и JavaDocs ['JSpinner'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JSpinner.html) – MadProgrammer

+0

Autoboxing, представленный на Java 1.5, должен позволить вам передать 'int' в' JSpinner', предполагая, что счетчик настроен для принятия числовых значений. Рассмотрите возможность предоставления [runnable example] (https://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. Это не дамп кода, а пример того, что вы делаете, что подчеркивает проблему, с которой вы сталкиваетесь. Это приведет к уменьшению путаницы и лучшему отклику – MadProgrammer

ответ

0

Значение должно быть объектом.

spinner.setValue(new Integer(age)); 

Что касается взаимодействия с базой данных. Вероятно, вы должны использовать JDBC. Использование его не так сложно, и довольно хороший учебник можно найти here.

+0

Автообъект 'int' должен работать. Проблема в другом месте в коде – MadProgrammer

0

Документация по API для JSpinner определяет способ setValue для принятия объекта не целочисленным значением (public void setValue(Object value)). Объект JSpinner использует модель для управления своими базовыми данными. Предложите вам взглянуть на учебник Oracle по JSpinner: https://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html

1

setValue Метод ожидает объект как его аргументы. Вы пытаетесь установить для метода целочисленный, примитивный тип. Используйте один из ниже

spinner.setValue(Integer.valueOf(age)) 

или

spinner.setValue(Integer.toString(age)) 
+2

Автобоксирование 'int' должно работать – MadProgrammer

+0

Роджер! Я почти забыл об этом. Спасибо за напоминание. – sakthisundar

+0

Спасибо, ребята, за помощь :) –

-1

Try This:

jSpinner1.setValue (Integer.parseInt ("3"));

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