gpt4 book ai didi

Final 和有效 Final 变量的 JavaFX EventHandling

转载 作者:行者123 更新时间:2023-11-30 02:01:48 26 4
gpt4 key购买 nike

这是代码片段的一部分:

for (int col=1;col<=7;col++) {
for (int row=2;row<=31;row++) {
if (col!=4) {
b = new Button();
b.setText(Seat.calcID(row, col));
b.setMinSize(2, 2);
b.setFont(new Font(8));
addableSeat.change(x, row, col);
System.out.println(row+" "+col);
b.setOnAction(e->{
book.addSeat(Seat.genSeat(x, row, col));
System.out.println(">>>"+addableSeat.accessId()+"<<<");
});
no=(col>4)?col+1:col;
grid.setConstraints(b,no,row);
grid.getChildren().add(b);
}
}
}

存在一个错误,指出事件处理程序中的变量“row”和“col”必须是最终的或实际上是最终的。我怎样才能实现这一目标?

如果您需要其他代码片段,我愿意提供。谢谢!

最佳答案

大多数情况下采用 Jai 提出的简单通用解决方案.
在某些情况下,您可能更愿意将 rowcol 声明为类变量(字段):

private int row, col; 

for (col=1;col<=7;col++) {
for (row=2;row<=31;row++) {
if (col!=4) {
...
...
b.setOnAction(e->{
book.addSeat(Seat.genSeat(x, row, col));
});
}
}
}

关于Final 和有效 Final 变量的 JavaFX EventHandling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52619827/

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