SWT Browser öffnen durch Button click

achillesat

Aktives Mitglied
Hallo,


ich möchte durch einen Button klick den Browser öffnen und eine Adresse aufrufen.
Es handelt sich um eine RAP Anwendung, welche auf einem Server liegt.
In der Anwendung werden SWT Widgets verwendet.
Local auf meinem Rechner habe ich einen SelectionListener auf dem Button erstellt
und folgenden Code ausgeführt.

Java:
button.addSelectionListener(new SelectionEvent arg0){

@override
public void widgetSelected(SelectionEvent arg0){
try{

Desktop.getDesktop().browse(new URI("http://beispielseite.de"));
}catch(IOException e){
e.printStackTrace();
}catch(URISyntaxException e){
e.printStackTrace();
}
}


Lokal hat alles wunderbar funktioniert. Nun liegt der Code aber auf dem Server.
Ich weiß, dass es an der AWT Klasse liegt und der Server nicht auf den Desktop zugreifen kann und den Browser öffnen kann.


Hat vielleicht jemand einen Lösungsansatz wie man durch den Button klick den Browser aufruft, wenn die Applikation auf dem Server liegt?


Viele Dank. 🙂
 
Danke, es funktioniert.

Java:
ExternalBrowser.open("0", "http://www.beispielseite.de", SWT.NONE);

Allerdings öffnet sich ein neues Fenster ohne Adresszeile.
Habe keine Möglichkeit gefunden wie sich ein neuer Tab öffnet.
Funktioniert das überhaupt?
 
Ich habe eine bessere Lösung gefunden. Damit wird die Seite im neuen Tab geöffnet.
Finde ich persönlich besser als wenn sich ein neues Fenster öffnet.

Hier die Lösung:

Java:
Browser b = new Browser(Composite, SWT.NONE);
b.setText("<script type='text/javascript'>" +"window.open('http://www.beispielseite.de', '_blank'); window.focus();" +"</script>");
 
Wie schon im Link beschrieben wäre das auch über einen Link (und vermutlich auch über buttons) möglich gewesen
 

Zurück
Oben