2011-12-28 3 views
1

Я пытаюсь сделать сложный калькулятор, и пользователь должен выбрать из jSpinner значение от 1 до 12. Можете ли вы рассказать мне, как установить минимальное значение jSpinner в 1 и максимальное значение до 12?Настроить jSpinner?

Также как вы проверяете, какой элемент выбран в jSpinner?

Я использую Netbeans 7.0.1

+3

Вы можете найти ответ на эти и другие вопросы в учебниках: [JSpinner Tutorial] (http://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html) –

ответ

2

прядильщик с минимальным значением 1 и максимальным значением 12

SpinnerModel model = new SpinnerNumberModel(6, //initial value 
           1, //minimum value 
           12, //maximum value 
           1); // increment by 
spinner.setModel(model); 

А чтобы получить использование значения:

int n = Integer.parseInt(spinner.getValue().toString()); 
+0

Спасибо, много человек. – Bugster

+0

Почему вы преобразовываете значение Integer в String и затем анализируете его с помощью Integer.parseInt? Это кажется очень расточительным. Почему бы просто не перевести его в Integer и называть 'intValue()' на нем? –

+2

@HovercraftFullOfEels, этот подход, вероятно, используется, потому что getValue() возвращает тип объекта. Но в этом случае, когда используется SpinnerNumberModel, он должен передать его в Number, а затем вызвать intValue(). '((Number) spinner.getValue()). IntValue()'. Или мы можем обратиться к экземпляру модели и вызвать 'model.getNumber(). IntValue()' –

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