Java 数组中的JSpinner
我有数组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
这一个不起作用,因为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();
};
});
}