我有一个动作监听器,如果变量值为null
,我想取消当前的迭代。
public class ValidateListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
myCalendarKey mCal = Project5.verifyDate(month+"/"+day+"/"+year); //month day and year are defined, just not in this code display.
if (mCal == null) e.cancel(); //I need something to cancel the current ActionEvent if this returns true.
/* A lot more code down here that only works if mCal is defined */
}
}
我想我可以使用if-else语句,如果
mCal != null
则使其执行所有操作,如果mCal == null
则不执行任何操作,但是有没有更好的方法呢? 最佳答案
我认为您正在寻找的是:
e.consume()
这将消耗事件:
http://docs.oracle.com/javase/6/docs/api/java/awt/AWTEvent.html#consume()