Ich möchte diese Frage noch mal wieder nach oben holen, denn ich bin auch auf der Suche nach einer geschickten Möglichkeit, um die Selektion eines TabItem anfragen zu können.
Was ich möchte:
Wenn ein TabItem selektiert wird, sollen die Inhalt die innerhalb dieses TabItems dargestellt werden, aktualisiert werden. Dies geschieht in Abhängigkeit einer Selektion in einem TableViewer an anderer Stelle.
Was ich mir wünsche:
Damit jedes Element nur über das bescheid weiß, was es wissen muss (nämlich über die Elemente im TabItem), fänd ich es halt schön, wenn jedes TabItem einen SelectionListener bekommt und darin dann die Aktualisierung vornimmt.
Die Wahrheit:
Leider kann ich einen SelectionListener nur auf den TabFolder setzen. Dann müsste der aber über die jeweiligen Inhalte der TabItems bescheid wissen und zudem auf deren Index basierend die jeweils richtigen Dinge tun: also bspw. wenn das TabItem mit dem Index 2 selektiert wurde, muss halt dessen Ansicht aktualisiert werden - unschön finde ich.
Gibt es eine sinnvolle andere Lösung, die ich bislang noch nicht bedacht habe?
Ole
PS: Eine theoretische Möglichkeit wäre es vielleicht auch TabItem zu überschreiben, aber im API-Doc steht halt klipp und klar drin "is NOT intended to be subclassed".