اكتشاف ما إذا كان FocusEvent عنصر يتم فقدان أو اكتساب
سؤال
و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
؟
لا تنتمي إلى StackOverflow