作者Flyingheart (where are you?)
看板java
标题[问题] 按下button後读取textfiled里面的资料
时间Fri Dec 18 10:57:52 2009
请问各为前辈
小弟我现在想要实现一个功能
就是按下某个button後 程式去读取写在textfield里的内容
程式码如下
void
String test;
JTextField field = new JTextField();
JButton button = new JButton("good");
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
test = field.getText();
}
});
compiler出线的错误是
Cannot refer to a non-final variable field inside an inner class defined
in a different method
我查了些资料发现
匿名inner class中使用某个方法中的变数 必须宣告为final
想请问大家之前碰到这问题是都怎麽解决的
谢谢
=============================================================================
刚刚有人指点
叫我用另一个class 去 implement aciontListener
不要用匿名inner class
概念如下
public class pushButton implements actionListener {
String test;
JTextField field;
public pushButton(JTextField field, String test){
this.field = field;
this.test = test;
}
public void actionPerformed(ActionEvent e){
test = field.getText();
field.setText(null);
System.out.println(this.test);
}
}
主程式
void
String test;
JTextField field = new JTextField();
JButton button = new JButton("good");
pushButton a = new pushButton(field,test);
button.addActionListener(a);
最後谢谢java版热心的大家
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.168.251
1F:→ Flyingheart:经过高手指点 已解决 12/18 11:26
2F:推 PsMonkey:==.==== 阿你到底还想问什麽? 我不太懂...... 12/18 11:27
※ 编辑: Flyingheart 来自: 61.228.168.251 (12/18 11:39)
3F:推 snowlike:可以换写作inner class AL impl. A.L.{}想想,而不是不用 12/18 12:06
4F:推 PsMonkey:某种程度算是回避问题,不算是正视那个错误讯息.... 12/18 12:22