java时间监听Listener()如何使用非final变量,具体看内容

风华正茂少 2015-10-20 01:57:24
        comboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
FileReader inputFile;
String s = (String) comboBox.getSelectedItem();
try {
inputFile = new FileReader("e://" + s + ".txt");
BufferedReader input = new BufferedReader(inputFile);
String info;
int i = 0;
while ((info = input.readLine()) != null) {
String[] t = info.split(" ");
data[i][0] = t[0];
data[i][1] = t[1];
data[i][2] = t[2];
data[i][3] = t[3];
i++;
}
frame.repaint();
frame.setVisible(true);
}catch(FileNotFoundException ei){
ei.printStackTrace();
}catch(IOException eo){
eo.printStackTrace();
}
}
}
}
);

如何将i传出来? 求大神帮忙!
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
风华正茂少 2015-10-22
  • 打赏
  • 举报
回复
引用 5 楼 解开者的回复:
	public static void main(String[] args) {
		MyListener listener = new MyListener();
		new JComboBox().addItemListener(listener);
		System.out.println(listener.i);
	}

	static class MyListener implements ItemListener {
		int i;

		@Override
		public void itemStateChanged(ItemEvent arg0) {
			i = 1;
		}
	}
懂了⊙▽⊙,谢谢啦
风华正茂少 2015-10-22
  • 打赏
  • 举报
回复
引用 4 楼 LOVEv海盗的回复:
你想什么时候将传出来? while循环完毕之后的 i 传出来 ?
是的,我是计算个数,所以再循环后要
解开者 2015-10-21
  • 打赏
  • 举报
回复
	public static void main(String[] args) {
		MyListener listener = new MyListener();
		new JComboBox().addItemListener(listener);
		System.out.println(listener.i);
	}

	static class MyListener implements ItemListener {
		int i;

		@Override
		public void itemStateChanged(ItemEvent arg0) {
			i = 1;
		}
	}
LOVEv海盗 2015-10-21
  • 打赏
  • 举报
回复
你想什么时候将传出来? while循环完毕之后的 i 传出来 ?
风华正茂少 2015-10-20
  • 打赏
  • 举报
回复
引用 1 楼 windowsoahil 的回复:
用匿名内部类的话只能用final修饰,还可以给这个Listener起个名,把i写成实例属性
能不能具体解释 或写下,我有点不明白
风华正茂少 2015-10-20
  • 打赏
  • 举报
回复
能不能说清楚点 谢谢了
解开者 2015-10-20
  • 打赏
  • 举报
回复
用匿名内部类的话只能用final修饰,还可以给这个Listener起个名,把i写成实例属性

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧