java中如何给多个按钮添加同样的事件
下面的代码报了
Cannot refer to a non-final variable i inside an inner class defined in a different method
在内部类中不能引用一个定义在不同方法中的非final的变量i(翻译能力有限)
如果把i定义成final, buttonIconList.get(i).setEffect(shadow);这行就不报错了。可是i定义成final了,就不能循环了吧?如何解决呢?
Cannot refer to a non-final variable i inside an inner class defined in a different method
在内部类中不能引用一个定义在不同方法中的非final的变量i(翻译能力有限)
for(int i = 0; i < buttonIconList.size(); i++) {
//Adding the shadow when the mouse cursor is on
buttonIconList.get(i).addEventHandler(MouseEvent.MOUSE_ENTERED,
new EventHandler<MouseEvent>() {
@Override public void handle(MouseEvent e) {
buttonIconList.get(i).setEffect(shadow);
}
});
}
如果把i定义成final, buttonIconList.get(i).setEffect(shadow);这行就不报错了。可是i定义成final了,就不能循环了吧?如何解决呢?
...全文
相关推荐
java实现点击按钮事件弹出子窗口
主要为大家详细介绍了java实现点击按钮事件弹出子窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JAVA做的界面有添加修改以及删除按钮
一个界面,有添加修改以及删除按钮,可以用到学生信息管理系统中去。
JAVA事件处理机制.doc
JAVA事件处理机制
struts2中一个表单中提交多个请求的例子(多个提交按钮)
在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)
切换按钮
切换按钮


Java SE
