Erkennen, ob Focus der Komponente verloren oder gewonnen
Frage
ich eine Eventqueue Implementierung und benachrichtigt, wenn AWTEvents senden sind. Ich warte, bis Fälle von Focus zur dispatch Methode senden sind.
Der Focus selbst nicht über eine Methode zu fragen, ob der Schwerpunkt der Komponente gewonnen oder verloren. Die Methode paramString sendet einen String zurück, in dem die Informationen gelegt wird, aber ich möchte nicht hacken oder pars den String. A enthält Anruf mir die Antwort geben kann, aber der String und kehrt nicht konstant, so dass es in der Zukunft ändern könnte.
Die paramString Methode von Focus ist wie:
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();
Sie wissen eine andere Lösung für dieses Problem.
Lösung
Was mit "evt.getID ()" ist falsch? Es gibt FOCUS_LOST
oder FOCUS_GAINED
?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow