SWT Browser-Bug

Tubbycore

Grünschnabel
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? invokeLater() hab ich auch schon versucht hat aber nicht geklappt.

Und mein zweites Problem ist das der browser im vordergrund ist. D.h. bei der menu bar werden die menu items vom browser überdeckt. Kann man da was machen?

PHP:
        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();
 

Neue Beiträge

Zurück