簡體   English   中英

如何解決 java.net.MalformedURLException: no protocol:?

[英]How to resolve java.net.MalformedURLException: no protocol:?

代碼:

public SelectedMap() {
    initComponents();
    editorMap_pn.setEditable(false);
    try {
        editorMap_pn.setPage("<html><body>Hello</body></html>");
    } catch (IOException ex) {
        Logger.getLogger(SelectedMap.class.getName()).log(Level.SEVERE, null, ex);
    }
}

輸出:

Tracker.UI.SelectedMap <init>
SEVERE: null
java.net.MalformedURLException: no protocol: <html><body>Hello</body></html>
    at java.net.URL.<init>(URL.java:583)
    at java.net.URL.<init>(URL.java:480)
    at java.net.URL.<init>(URL.java:429)
    at javax.swing.JEditorPane.setPage(JEditorPane.java:882)
    at Tracker.UI.SelectedMap.<init>(SelectedMap.java:33)

我想在 Java 應用程序中顯示 HTML 頁面而不是 URL。 我想輸入 HTML 代碼作為 setter 的輸入並顯示 Web 輸出。

JEditorPane.setPage(String)文檔告訴我們:

設置當前顯示的URL

所以:

editorMap_pn.setPage("<html><body>Hello</body></html>");

應該:

editorMap_pn.setText("<html><body>Hello</body></html>");

請注意,您可能還需要設置內容類型且不可編輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM