LSd
Erfahrenes Mitglied
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:
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
meiner Perspectiveklasse, die abgeleitet von IPerspectiveFactory ist, aus. Bin ich denn völlig falsch an der Stelle?
Grüße
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:
Java:
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
Java:
@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
