一个JTextField的数组, 循环的为每个JTextField添加事件private JTextField[][] jt = new JTextField[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
jpText.add(jt[i][j]);
jt[i][j].addKeyListener(new KeyListener() { public void keyPressed(KeyEvent keyevent) {
} public void keyReleased(KeyEvent keyevent) {
// String s = jt[i][j].getText();
} public void keyTyped(KeyEvent keyevent) {
}
});
}
}现在注释的那句话有错误, 意思说:"在内部类中不能引用一个非final的变量"
那我应该怎么改我的语句呢?
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
jpText.add(jt[i][j]);
jt[i][j].addKeyListener(new KeyListener() { public void keyPressed(KeyEvent keyevent) {
} public void keyReleased(KeyEvent keyevent) {
// String s = jt[i][j].getText();
} public void keyTyped(KeyEvent keyevent) {
}
});
}
}现在注释的那句话有错误, 意思说:"在内部类中不能引用一个非final的变量"
那我应该怎么改我的语句呢?
解决方案 »
- 求一个类似JAVASCRIPT函数eval的功能
- 如何让子类转向父类
- 请问如何把一个指定string型的日期参数传入timetask(task,time)的time中?
- 如何实现在分别由java和c写的两个进程之间进行实时通信
- 请问那里可以下载到eclipse的example的包。希望大家提供一个link
- java如何存储老挝语
- j2sdk1.3异常问题,在线等待!
- Integer传址&传值问题!
- 菜鸟提问:有关运行时错误
- 新手上路中,想学JAVA 请推荐入门书啊。散分了啊!!!!
- 定义一个LinkedList数组时出现NullPointerException
- 组件JScrollPane ,接口 Scrollable 的问题 ,请教 Swing 高手
private JTextField[][] jt = new JTextField[4][4];//全局变量 public void test() {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
// jpText.add(jt[i][j]);
final JTextField jtf = jt[i][j];//声明为final型
jt[i][j].addKeyListener(new KeyListener() { public void keyPressed(KeyEvent keyevent) { } public void keyReleased(KeyEvent keyevent) {
String s = jtf.getText();
} public void keyTyped(KeyEvent keyevent) { }
});
}
}
}
照楼上两位所说的话比较好,你想参考我可以给你思路
Class MyKeyListener implements KeyListener{
//实现KeyListener的方法
......
}
MyKeyListener mkl = new MyKeyListener();
jt[i][j].addKeyListener(mkl);