BlackBerry - Spaß mit FieldManagers

Ich versuche, eine View-Klasse zu erstellen, die je nach Erstellung ein horizontales oder vertikales Layout bietet. Ich benutze einen Delegierten, um dies zu erreichen.

class View extends Manager {
    private Manager mDelegate;

    public View(Manager inDelegate) {
        mDelegate = inDelegate;
        // the delegate is the only child of "this" manager.
        super.add(mDelegate);
    }

    public void add(Field f) {
        // all other children go into the delegate.    
        mDelegate.add(f);
    }

    // other methods that also delegate

}

Wenn ich ein Ansichtsobjekt instanziiere, übergebe ich einen horizontalen oder vertikalen Feldmanager und delegiere dann Aufrufe an diesen. Dies ist ein bisschen, was die Screen-Klasse in Blackberry macht.

Eigentlich schaue ich in den BlackBerry-Dokumenten für Screen nach, um zu sehen, welche Aufrufe es delegiert (damit ich das emulieren kann), und ich bemerke Aufrufe wie diesen in Screen ...

geschütztes boolesches keyChar (Zeichen c, int Status, int Zeit)

Delegiert das Schlüsselerzeugungsereignis mit Fokus an das kontrollierte Feld. Diese Methode ruft Manager.keyChar (char, int, int) auf dem Stellvertretermanager dieses Bildschirms auf.

Dann wird mir sofort klar, wie um alles in der Welt sie eine geschützte Methode für den Delegierten des Bildschirms aufrufen. Oder sind die Dokumente falsch und diese Methode ist nicht delegiert?

Weiß jemand, wie sie dies erreichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage