gpt4 book ai didi

java - 数组中的 JSpinner

转载 作者:行者123 更新时间:2023-12-01 11:53:54 24 4
gpt4 key购买 nike

我有数组 JSpinners,但我无法监听。

这个不起作用,因为 Java 需要最终变量。当我将 spin4[j] 更改为 spin4[0] <- 它正在工作。但我需要带有 JSpinners 的数组。请帮助。

 spin4[j].addChangeListener(
new ChangeListener(){
public void stateChanged(ChangeEvent e) {
Object o =spin4[j].getValue();
Number n = (Number) o;
pocatek = n.intValue();
};
});

最佳答案

然后要么将必要的变量设置为最终变量,要么创建一个最终副本。我猜您感兴趣的变量是 j,而 j 是一个循环索引,不能声明为最终的。如果是这样,则创建一个最终复制变量来复制 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();
};
});
}

关于java - 数组中的 JSpinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28585623/

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