Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Eclipse';内部浏览器_Java_Eclipse - Fatal编程技术网

Java 使用Eclipse';内部浏览器

Java 使用Eclipse';内部浏览器,java,eclipse,Java,Eclipse,我正在使用下面的代码尝试打开Eclipse的内部浏览器。但是,它显示为一个单独的窗口。有没有办法使它在UI中显示为窗口,或者不单独显示 Display display = Display.getCurrent(); final Shell shell = new Shell(display, SWT.SHELL_TRIM); shell.setLayout(new FillLayout()); Browser browser = new Browser(shell

我正在使用下面的代码尝试打开Eclipse的内部浏览器。但是,它显示为一个单独的窗口。有没有办法使它在UI中显示为窗口,或者不单独显示

    Display display = Display.getCurrent();
    final Shell shell = new Shell(display, SWT.SHELL_TRIM);
    shell.setLayout(new FillLayout());
    Browser browser = new Browser(shell, SWT.NONE);
    browser.addTitleListener(new TitleListener() {
        public void changed(TitleEvent event) {
            shell.setText(event.title);
        }
    });
    browser.setBounds(0, 0, 600, 400);
    shell.pack();
    shell.open();
    browser.setUrl("http://google.com");

    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }

创建新的
Shell
将创建一个新窗口。如果不需要新窗口,只需像其他控件一样将浏览器控件直接放入视图/编辑器/对话框中即可。因此,我在这里给出的参数是browser browser=new browser(shell,SWT.NONE),而不是shell?无论您希望将浏览器放入哪个复合控件。你没有给我们足够的信息告诉你更多。这是一个Eclipse插件吗?你正在写一个独立的SWT程序吗?是的,它是一个eclipse插件,我不知道如何获得我的插件的复合控件。你的插件在创建之前没有任何UI组件。您需要创建一个视图、一个编辑器或一个从菜单项触发的对话框。