RCP SWT view durch Programm auf 2. Bildschirm schieben

NGP

Grünschnabel
Hallo,

bei einer Eclipse RCP-Application kann eine View (sofern in der Perspective setFixed(false)) auf den zweiten Bildschirm gezogen werden.
Das will ich innerhalb des Programms realisieren.

Es gibt die Möglichkeit, über display.getMonitors ein Array der angeschlossenen Bildschirme zu erhalten.
Einer neu erzeugten Shell kann ich dann über shell.setBounds die clientArea des zweiten Bildschirms übergeben.

Was mir bislang nicht gelang: Eine bestehende View auf diese Weise auf den zweiten Bildschirm zu verschieben.

  • getViewSite().getShell.setBounds(... innerhalb der createPartControl-Methode verschiebt die komplette Workbench.
  • innerhalb der Perspective fand ich keine Möglichkeit die View ausserhalb des Layouts zu plazieren.
  • Eine zweite Perspective schließt die erste, wenn ich sie mit getActivePage().setPerspective anzeige

Hat jemand den tieferen Einblick in die Abläufe innerhalb der Darstellung bei Eclipse-RCP um sagen zu können, an dieser Stelle muss die View auf diese Weise eingefügt werden?

Gruß
Thomas
 
Zurück