for(int i=0i<20i++){
JButton b=new JButton("mmm"+i)
if (i == 15) {
b.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
}
})
}
}
你建立的JButton按钮只有实例,没有句柄,不能用xx.addActionListener(new Action...)的格式添加。可以这样改J1.add(new JButton("btn"+i))->J1.add(new JButton(new MyAction(参数)))
MyAction是实现了Action接口的用户自定类,
可以直接用MyAction implements Action来实现,不过这样比较复杂,必须实现接口中的所有方法。
建议用MyAction extends AbstractAction编写较为简单。
在事件驱动的框架下,不应该考虑到某个dom从而对其进行 *** 作。前面的回答者简单的对你的问题进行了解决。我给你提供一个常规的处理方法。在你点击提交的时候,会触发提交请求,那么这个时候就应该改变按钮内容,在ajax完成后(无论成功失败),再把按钮内容恢复过来即可。
重要的是要理解事件驱动,而不要总想dom *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)