我有一个动作监听器,如果变量值为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()

09-13 06:40