Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 数组中的JSpinner_Java_Arrays_Swing_Jspinner - Fatal编程技术网

Java 数组中的JSpinner

Java 数组中的JSpinner,java,arrays,swing,jspinner,Java,Arrays,Swing,Jspinner,我有数组JSpinner,但我听不见 这一个不起作用,因为Java需要最终变量。当我将spin4[j]更改为spin4[0]时,要么将必要的变量设置为final,要么复制为final。我猜你感兴趣的变量是j,而j是一个循环索引,不能声明为final。如果是这样,那么创建一个复制j值并在内部类中使用的最终副本变量。例如,类似于 for (int j = 0; j < spin4.length; j++) { final int innerJ = j; spin4[j] = n

我有数组JSpinner,但我听不见


这一个不起作用,因为Java需要最终变量。当我将spin4[j]更改为spin4[0]时,要么将必要的变量设置为final,要么复制为final。我猜你感兴趣的变量是
j
,而
j
是一个循环索引,不能声明为final。如果是这样,那么创建一个复制j值并在内部类中使用的最终副本变量。例如,类似于

for (int j = 0; j < spin4.length; j++) {
    final int innerJ = j;
    spin4[j] = new JSpinner(/* model here */); // ????? do you have or need this
    spin4[j].addChangeListener(new ChangeListener(){
        @Override
        public void stateChanged(ChangeEvent e) {
            Object o =spin4[innerJ].getValue();
            Number n = (Number) o;
            pocatek = n.intValue();       
        };
    });
}
for(int j=0;j
for (int j = 0; j < spin4.length; j++) {
    final int innerJ = j;
    spin4[j] = new JSpinner(/* model here */); // ????? do you have or need this
    spin4[j].addChangeListener(new ChangeListener(){
        @Override
        public void stateChanged(ChangeEvent e) {
            Object o =spin4[innerJ].getValue();
            Number n = (Number) o;
            pocatek = n.intValue();       
        };
    });
}