Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IllegalArgumentException:创建SpinnerListModel时序列元素无效_Java_Swing_List_Illegalargumentexception_Jspinner - Fatal编程技术网

Java IllegalArgumentException:创建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

我试图用一组值创建一个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);
}

您有
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以获得更好的帮助?简短、可运行、可编译就是这样,我试图设置的值不在列表中!谢谢,就是这样,我试图设置的值不在列表中!谢谢,就是这样,我试图设置的值不在列表中!谢谢,就是这样,我试图设置的值不在列表中!谢谢