gpt4 book ai didi

java - IllegalArgumentException:创建 SpinnerListModel 时序列元素无效

转载 作者:行者123 更新时间:2023-12-01 22:26:13 24 4
gpt4 key购买 nike

我正在尝试创建一个带有一组值的 JSpinner,这些值随着它们的减小而步长越来越小,因此我创建了一个函数来生成这些值,并将 100 个值添加到列表中,然后尝试使用以下命令创建一个 SpinnerListModel列出它的来源。这会产生以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: invalid sequence element
at javax.swing.SpinnerListModel.setValue(SpinnerListModel.java:185)
at com.fractalexplorer.main.RangeSelector.setValue(RangeSelector.java:106)

相关代码如下:

SpinnerListModel spinnerModel = new SpinnerListModel(constructSpinnerModelSource());

public List<Double> constructSpinnerModelSource()
{
List<Double> list = new ArrayList<Double>();
int steps = 100;

for(int i = 0; i <= steps; i++)
list.add(getStep(i));

return list;
}

public Double getStep(double x)
{
return 2.25 * Math.pow(0.95, x);
}

当前值范围为 2 到 0.013321190745751494,以下是最后 12 个值:

0.02341981115445541, 0.022248820596732638, 0.021136379566896003, 
0.020079560588551204, 0.01907558255912364, 0.018121803431167458,
0.017215713259609085, 0.01635492759662863, 0.015537181216797197,
0.014760322155957337, 0.01402230604815947, 0.013321190745751494

最佳答案

如果您尝试设置不属于 JSpinner 值列表的值,则会引发此异常。

示例:

String[] values = {"one", "two", "three", "four"};
SpinnerModel model = new SpinnerListModel(values);
model.setValue("TWO"); // throws IllegalArgumentException

关于java - IllegalArgumentException:创建 SpinnerListModel 时序列元素无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28741607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com