int age=12;
spinner.setValue(age);
Вот мой код, я не могу установить вертушку до 12.Как установить значение JSpinner из целочисленной переменной?
PS. Как установить значение spinner из базы данных?
int age=12;
spinner.setValue(age);
Вот мой код, я не могу установить вертушку до 12.Как установить значение JSpinner из целочисленной переменной?
PS. Как установить значение spinner из базы данных?
Значение должно быть объектом.
spinner.setValue(new Integer(age));
Что касается взаимодействия с базой данных. Вероятно, вы должны использовать JDBC. Использование его не так сложно, и довольно хороший учебник можно найти here.
Автообъект 'int' должен работать. Проблема в другом месте в коде – MadProgrammer
Документация по API для JSpinner определяет способ setValue
для принятия объекта не целочисленным значением (public void setValue(Object value)
). Объект JSpinner
использует модель для управления своими базовыми данными. Предложите вам взглянуть на учебник Oracle по JSpinner: https://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html
setValue
Метод ожидает объект как его аргументы. Вы пытаетесь установить для метода целочисленный, примитивный тип. Используйте один из ниже
spinner.setValue(Integer.valueOf(age))
или
spinner.setValue(Integer.toString(age))
Автобоксирование 'int' должно работать – MadProgrammer
Роджер! Я почти забыл об этом. Спасибо за напоминание. – sakthisundar
Спасибо, ребята, за помощь :) –
Try This:
jSpinner1.setValue (Integer.parseInt ("3"));
Я голосующий, чтобы закрыть этот вопрос не по теме, потому что его можно легко ответить, прочитав [Как использовать прядильщиков] (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
Autoboxing, представленный на Java 1.5, должен позволить вам передать 'int' в' JSpinner', предполагая, что счетчик настроен для принятия числовых значений. Рассмотрите возможность предоставления [runnable example] (https://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. Это не дамп кода, а пример того, что вы делаете, что подчеркивает проблему, с которой вы сталкиваетесь. Это приведет к уменьшению путаницы и лучшему отклику – MadProgrammer