我遇到了一个小问题,需要一些帮助。问题是我希望调用一个调用html页面的浏览器窗口。 html文件在3种不同的浏览器中打开,因此其代码应该是正确的。实际问题是它调出一个页面无法显示错误信息
以下是获取位置的代码
package org.error;
public class BrowserLocation {
private String test1 = "org\\error\\PatientNumberError.html";
public BrowserLocation() {
}
public String patientNumberAddress() {
return test1;
}
}
这是创建浏览器组件并调用html文件位置的代码。
Browser browser = new Browser(container, SWT.NONE);
browser.setForeground(SWTResourceManager.getColor(SWT.COLOR_DARK_BLUE));
browser.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
browser.setUrl(browserLocation.patientNumberAddress());
browser.setBounds(25, 25, 315, 180);
是否有可能找到我的方式的错误?
答案 0 :(得分:1)
setUrl
需要URL
,因此您需要以下内容:
browser.setUrl(new File(path).toURI().toURL().toString());
答案 1 :(得分:0)
很抱歉没有早点回复你。 我知道谁是高级Java程序员的人告诉我,我遇到的问题是绝对地址与相对地址的情况。
这样做的原因是,如果我正在读取和写入文件,那么我将能够使用相对地址。但是,如果我正在与服务器进行交互,那么最终它可以上线(如果我有钱)它将需要是一个绝对地址。
由于我还在学习Java编程,因此这是一门非常具体而重要的课程。我希望这可以帮助其他有这个问题的人。