为了账号安全,请及时绑定邮箱和手机立即绑定

java怎么设置一个全局变量,并在监听事件内部调用并使用,然后返回改值,并且可以被使用

java怎么设置一个全局变量,并在监听事件内部调用并使用,然后返回改值,并且可以被使用

Chioce 2016-10-30 22:12:26
comboBox = new JComboBox(); comboBox.setModel(new DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6" })); contentPane.add(comboBox); comboBox.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) {// ItemListener界面只有itemStateChanged()一个方法,在此实作它。 if (e.getStateChange() == ItemEvent.SELECTED) {// 当用户的选择改变时,则在JLabel上会显示出Swing目前字形大小信息. if(e.getSource() == comboBox){ strLength=comboBox.getSelectedIndex()+1; } } } }); int j=strLength;省略了部分代码   但大概是这个意思,然后就是strLength怎么可以让外部调用,按我上面的代码,j的值一直是1,当选择JComboBox的其他选项时并没有返回监听事件内部的值
查看完整描述

3 回答

已采纳
?
四无小青年

TA贡献88条经验 获得超43个赞

直接使用静态变量就可以了,静态变量时共享的。望采纳

查看完整回答
1 反对 回复 2016-10-31
?
王大厉

TA贡献58条经验 获得超11个赞

静态变量不需要返回,随类产生,消失  内存中就一块 。所以你改变了 其他调用的值也自然改变了

查看完整回答
反对 回复 2016-10-30
  • 3 回答
  • 0 关注
  • 6618 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信