اكتشاف ما إذا كان FocusEvent عنصر يتم فقدان أو اكتساب

StackOverflow https://stackoverflow.com/questions/334397

  •  22-07-2019
  •  | 
  •  

سؤال

وI تنفيذ EventQueue والحصول على إخطار عندما يتم إرسال AWTEvents. انتظر حتى يتم إرسال حالات FocusEvent إلى ميثود dispatchEvent.

ووFocusEvent في حد ذاته لايوجد ميثود أن نسأل إذا ارتفع تركيز عنصر أو فقدت. وparamString ميثود بإرجاع سلسلة التي يتم وضع المعلومات، ولكن أنا لا أريد أن الإختراق أو بارس للسلسلة. ويتضمن دعوة يمكن أن تعطيني الجواب، ولكن returnes سلسلة لا ثابتة، لذلك يمكن أن يتغير في المستقبل.

ووميثود paramString من FocusEvent مثل:

 switch(id) {
      case FOCUS_GAINED:
          typeStr = "FOCUS_GAINED";
          break;
      case FOCUS_LOST:
          typeStr = "FOCUS_LOST";
          break;
      default:
          typeStr = "unknown type";
    }
    return typeStr + (temporary ? ",temporary" : ",permanent") +
        ",opposite=" + getOppositeComponent();

هل تعرف حل آخر لهذه المشكلة.

هل كانت مفيدة؟

المحلول

ما هو الخطأ في "evt.getID ()"؟ وتعود FOCUS_LOST أو FOCUS_GAINED؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top