Как получить минимальное и максимальное значения JSpinner, чтобы установить случайное значение

У меня есть функция, которая будет использовать JSpinner.setValue(), чтобы назначить случайное значение в пределах счетчика. Конечно, мне нужно знать минимальные и максимальные значения счетчика, которые уже назначены. На данный момент я перебираю весь счетчик, чтобы определить эти значения. Есть ли лучший способ найти их? Что-то вроде

JSpinner.getModel().getMaxValue();

Я уже прочитал похожие вопросы, в том числе и этот: JSpinner получил значение Max Min, но он не ответил на мой вопрос. Любая помощь приветствуется.

1 ответ

Решение

Я предполагаю, что вы говорите о числовых значениях. В таком случае вы должны использовать NumberSpinnerModel - в этом классе уже есть метод, который вы запросили: getMaximum() а также getMinimum(),

JSpinner.getModel() возвращается SpinnerModel так что вам придется бросить его SpinnerNumberModel, Это, конечно, если вы действительно используете эту модель со своим счетчиком - иначе произойдет сбой.

Вот пример получения минимального / максимального значения из JSpinner, где минимальные / максимальные значения были установлены как значения Double.

// Get Minimum and Maximum values from jSpinner's Model 
    double max = (Double) ((SpinnerNumberModel)    jSpinner.getModel()).getMaximum();//MAX_ALLOWED
    double min = (Double) ((SpinnerNumberModel) jSpinner.getModel()).getMinimum();//LOWEST_ALLOWED
Другие вопросы по тегам