Java 使用Eclipse';内部浏览器
我正在使用下面的代码尝试打开Eclipse的内部浏览器。但是,它显示为一个单独的窗口。有没有办法使它在UI中显示为窗口,或者不单独显示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
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组件。您需要创建一个视图、一个编辑器或一个从菜单项触发的对话框。