Java IllegalArgumentException:创建SpinnerListModel时序列元素无效
我试图用一组值创建一个JSpinner,这些值随着它们的减少而逐渐减少,因此我创建了一个函数来生成这些值,并向列表中添加100个值,然后尝试创建一个SpinnerListModel,将列表作为它的源。这会产生以下错误:Java IllegalArgumentException:创建SpinnerListModel时序列元素无效,java,swing,list,illegalargumentexception,jspinner,Java,Swing,List,Illegalargumentexception,Jspinner,我试图用一组值创建一个JSpinner,这些值随着它们的减少而逐渐减少,因此我创建了一个函数来生成这些值,并向列表中添加100个值,然后尝试创建一个SpinnerListModel,将列表作为它的源。这会产生以下错误: Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: invalid sequence element at javax.swing.SpinnerListModel.setV
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);
}
您有
Double
项的列表,但尝试将值设置为RangeSelector
实例
尝试将
RangeSelector
实例添加到模型中,或者在调用setValue()
时将范围强制转换为双倍。事实上,您尝试设置列表中不存在的值,并且模型无法接受该值。您有一个双
项列表,但尝试将值设置为范围选择器
实例
尝试将
RangeSelector
实例添加到模型中,或者在调用setValue()
时将范围强制转换为双倍。事实上,您尝试设置列表中不存在的值,并且模型无法接受该值。您有一个双
项列表,但尝试将值设置为范围选择器
实例
尝试将
RangeSelector
实例添加到模型中,或者在调用setValue()
时将范围强制转换为双倍。事实上,您尝试设置列表中不存在的值,并且模型无法接受该值。您有一个双
项列表,但尝试将值设置为范围选择器
实例
尝试将
RangeSelector
实例添加到模型中,或者在调用setValue()
时将范围强制转换为双倍。事实上,您试图设置不在列表中的值,模型无法接受该值。如果您试图设置不属于JSpinner值列表的值,则会引发此异常
例如:
String[] values = {"one", "two", "three", "four"};
SpinnerModel model = new SpinnerListModel(values);
model.setValue("TWO"); // throws IllegalArgumentException
如果试图设置不属于JSpinner值列表的值,则会引发此异常 例如:
String[] values = {"one", "two", "three", "four"};
SpinnerModel model = new SpinnerListModel(values);
model.setValue("TWO"); // throws IllegalArgumentException
如果试图设置不属于JSpinner值列表的值,则会引发此异常 例如:
String[] values = {"one", "two", "three", "four"};
SpinnerModel model = new SpinnerListModel(values);
model.setValue("TWO"); // throws IllegalArgumentException
如果试图设置不属于JSpinner值列表的值,则会引发此异常 例如:
String[] values = {"one", "two", "three", "four"};
SpinnerModel model = new SpinnerListModel(values);
model.setValue("TWO"); // throws IllegalArgumentException
阅读SpinnerListModel中实现的数组类型(return list;)的API,Brunobastosg的回答中的卓越提示,以便更快地发布SSCCE/MCVE以获得更好的帮助?SpinnerListModel中实现的数组类型(return list;)的简短、可运行、可编译的读取API,Brunobastosg在回答时给出了出色的提示,以便更快地发布SSCCE/MCVE以获得更好的帮助?SpinnerListModel中实现的数组类型(return list;)的简短、可运行、可编译的读取API,Brunobastosg在回答时给出了出色的提示,以便更快地发布SSCCE/MCVE以获得更好的帮助?SpinnerListModel中实现的数组类型(return list;)的简短、可运行、可编译的读取API,Brunobastosg在回答时给出了出色的提示,以便更快地发布SSCCE/MCVE以获得更好的帮助?简短、可运行、可编译就是这样,我试图设置的值不在列表中!谢谢,就是这样,我试图设置的值不在列表中!谢谢,就是这样,我试图设置的值不在列表中!谢谢,就是这样,我试图设置的值不在列表中!谢谢