Как получить минимальное и максимальное значения 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