内部如何用外部变量

[复制链接]
查看11 | 回复1 | 2011-5-17 04:43:42 | 显示全部楼层 |阅读模式
for(inti=0;ibutton.length;i){
                        button=newJButton(\"\");
                        Panel2.add(button);
                        button.setEnabled(false);
                        button.addActionListener(newActionListener(){
                                publicvoidactionPerformed(ActionEvente){
                                       
                                                Carddealt=dealCard();
                                                button.setEnabled(false);
                                                button.setLabel(\"\"dealt.toString());                                       
                                       
                                }
                        });
                }
如何使Actionlistener里的i的值与外面i的值一样
回复

使用道具 举报

千问 | 2011-5-17 04:43:42 | 显示全部楼层
这里直接引用i是行不通的,用点小技巧
for(inti=0;ibutton.length;i){
finalinttemp=i;////这里
                        button=newJButton(\"\");
                        Panel2.add(button);
                        button.setEnabled(false);
                        button.addActionListener(newActionListener(){
                                publicvoidactionPerformed(ActionEvente){
                                       
                                                Carddealt=dealCard();
                                                button[temp].setEnabled(false);//here
                                                button[temp].setLabel(\"\"dealt.toString());//here
                                       
                                }
                        });
                }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行