tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
534
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von LSd
    LSd LSd ist offline Mitglied Gold
    Registriert seit
    Jan 2002
    Beiträge
    112
    Hallo,

    ich habe eine Perspective mit 3 ViewParts, die per Tab angezeigt werden.

    Nun möchte ich, sobald die Perspective geöffnet wird, nicht den ersten, sondern bspw. den zweiten Tab per Default geöffnet bekommen. Mein Ansatz ist:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
            IWorkbenchPage page = activeWorkbenchWindow.getActivePage();
            IViewPart part = page.findView(zweiteTabId);
            if (part == null) {
                try {
                    part = page.showView(zweiteTabId);
                    page.bringToTop(part);
                } catch (Exception e) {
                   e.printStackTrace();
                }
            }

    Beim Debuggen wird "part" gefüllt, allerdings zeigt er mir weiterhin den Inhalt des ersten Tabs zuerst an. Den Code führ ich übrigens in der Methode
    Code java:
    1
    2
    
    @Override
        public void createInitialLayout(IPageLayout layout)

    meiner Perspectiveklasse, die abgeleitet von IPerspectiveFactory ist, aus. Bin ich denn völlig falsch an der Stelle?

    Grüße
     
    > "Open your mind"
    > "Open your heart"
    > "Open your source"

  2. #2
    CKingZesi CKingZesi ist offline Mitglied Silber
    Registriert seit
    Oct 2008
    Beiträge
    62
    Hallo,

    Ich weiss nicht genau ob deine Lösung wirklich falsch ist, aber ich habe den folgenden Code im ApplicationWorkbenchWindowAdvisor in die Methode postWindowOpen reingepackt.

    Code :
    1
    2
    3
    4
    
    IWorkbench oWorkbench = PlatformUI.getWorkbench();
    IWorkbenchWindow oWindow = oWorkbench.getActiveWorkbenchWindow();
    IViewPart oViewPart = oWindow.getActivePage().findView(xxx); //xxx=ID deiner View
    oViewPart.getViewSite().getPage().activate(oViewPart.getSite().getPart());

    Dann sollte der entsprechende Tab beim Starten aktiviert sein...

    Freundliche Grüsse
    CKingZesi
     
    Eine Frage braucht keinen Anlass, die Frage ist der Anlass selbst...

Ähnliche Themen

  1. default-Bild
    Von julia29 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.09.08, 15:21
  2. In ViewPart einen Tree anzeigen der die Daten einer zuvor geladenen XML Datei enthält
    Von Stephan041082 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 20.07.08, 19:24
  3. Antworten: 46
    Letzter Beitrag: 01.10.07, 10:02
  4. [Access] default value
    Von luke612 im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 01.02.05, 14:08
  5. POST als Default?
    Von steinmetz im Forum PHP
    Antworten: 0
    Letzter Beitrag: 21.06.04, 17:20