Java jface从相对位置调用浏览器

时间:2013-09-30 10:34:13

标签: java swt jface

我遇到了一个小问题,需要一些帮助。问题是我希望调用一个调用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);

是否有可能找到我的方式的错误?

2 个答案:

答案 0 :(得分:1)

setUrl需要URL,因此您需要以下内容:

browser.setUrl(new File(path).toURI().toURL().toString());

答案 1 :(得分:0)

很抱歉没有早点回复你。 我知道谁是高级Java程序员的人告诉我,我遇到的问题是绝对地址相对地址的情况。

这样做的原因是,如果我正在读取和写入文件,那么我将能够使用相对地址。但是,如果我正在与服务器进行交互,那么最终它可以上线(如果我有钱)它将需要是一个绝对地址。

由于我还在学习Java编程,因此这是一门非常具体而重要的课程。我希望这可以帮助其他有这个问题的人。