Hi,
also ich habe es geschafft den SWT browser in mein BorderLayout.CENTER rein zu tun damit die größe sich automatisch anpasst.
Aber da ist ein problem. Beim starten wird der Browser nicht angezeigt, sonder nur wenn die erst die Fenstergröße verändere oder das Canvas.setSize setzt (was ich aber nicht möchte weil dann nicht mehr variable ist).
Habt ihr ein Tipp für mich?
Danke
also ich habe es geschafft den SWT browser in mein BorderLayout.CENTER rein zu tun damit die größe sich automatisch anpasst.
Aber da ist ein problem. Beim starten wird der Browser nicht angezeigt, sonder nur wenn die erst die Fenstergröße verändere oder das Canvas.setSize setzt (was ich aber nicht möchte weil dann nicht mehr variable ist).
Habt ihr ein Tipp für mich?
Danke
Java:
Canvas canvas = new Canvas();
view.add(canvas, BorderLayout.CENTER);
view.setVisible(true);
Display display = new Display();
//define the layout
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 1;
final Shell shell = SWT_AWT.new_Shell(display, canvas); //SWT_AWT bridge
shell.setLayout(gridLayout); //put the layout to shell
//define layout data
GridData gridData = new GridData();
gridData.horizontalAlignment = GridData.FILL;
gridData.verticalAlignment = GridData.FILL;
gridData.horizontalSpan = 1;
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
try {
BROWSER = new Browser(shell, SWT.NONE);
} catch(SWTError e) {
System.out.println("Could not instantiate Browser: " + e.getMessage());
display.dispose();
return null;
}
BROWSER.setLayoutData(gridData); //put the browser into the layout
BROWSER.setUrl("file://C:/Users/Kevin/Desktop/Applet/hello.html");
shell.open();
while(!shell.isDisposed() && view.isVisible()) {
if(!display.readAndDispatch())
display.sleep();
}
display.dispose();
// view.dispose();