猿问

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

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的其他选项时并没有返回监听事件内部的值


Chioce
浏览 6619回答 3
3回答

四无小青年

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

王大厉

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

相关分类

Java
我要回答