Using a JEditorPane to display a web page. import *; import *; import *; import *; public class. The JEditorPane class is the foundation for Swing’s styled text components and provides a mechanism Using an Editor Pane to Display Text From a URL. This class implements accessibility support for the JEditorPane class. Gets the current URL being displayed. getRef method for the URL being displayed).

Author: Tonris Shaktigul
Country: Argentina
Language: English (Spanish)
Genre: Art
Published (Last): 23 April 2011
Pages: 309
PDF File Size: 12.49 Mb
ePub File Size: 8.47 Mb
ISBN: 750-9-28909-414-1
Downloads: 7453
Price: Free* [*Free Regsitration Required]
Uploader: Mulmaran

How to display an image in a JEditorPane using HTML |

The JEditorPane class is the foundation for Swing’s styled text components and provides a mechanism through which you can add support for custom text formats. Sets the current URL being displayed. This is normally called by the currently installed EditorKit if a content type that supports hyperlinks is currently active and there was activity with a link.

The text pane at the lower right demonstrates that you can easily embed images and even components directly into text panes. If a URL was not specified in the creation of the document, this will return nulland relative URL’s will not be resolved.

If there is no selection this amounts to an insert of the given text.

Any old kit is first deinstalled, then if kit is non- nullthe new kit is installed, and a default document created for it. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations.

Here is the code from TextSamplerDemo. IOException – as thrown by the stream being used to initialize See Also: You are then assured the previous Document won’t have any lingering state. Scrolls the view to the given reference location that is, the value returned by the UL. One task that you can accomplish without knowing anything about the Swing text system is displaying text from a URL.


It will also be fired on the event-dispatch thread. If there was no registered ClassLoaderClass. The class will be dynamically loaded later when actually needed using the given ClassLoaderand can be safely changed before attempted uses to avoid loading unwanted classes.

Adds a hyperlink listener for notification of any changes, for example when a link is selected and entered. Note that the page might be loaded asynchronously, which keeps the GUI responsive but means that you should not count on the data being completely loaded after the call to setPage returns.

The following code fragment is a possible hyperlink listener implementation, that treats HTML frame risplay specially, and simply displays any other activated hyperlinks. Since the jrditorpane thread can not throw an IOException in the event of failure on the other thread, the page property change event will be fired when the other thread is done whether the load was successful or not.

Creates a handler for the given type from the default registry of editor kits. If the document is loaded synchronously, it will be filled in with the stream prior to being installed into the editor with a call to setDocumentwhich is bound and will fire a property change event. If there is a charset definition specified as a parameter of the content type specification, it will be used when loading input streams using the associated EditorKit.

The TextSamplerDemo example barely begins to demonstrate the capabilities of editor panes and text panes.

Using a JEditorPane to display a web page

To begin using text, you might want to run these programs and examine their code to find something similar to what you want to do.

I don’t know where dksplay got the exception,but you can try my example. This method initializes from a stream. Creates a new JEditorPane. The class will be dynamically loaded later when actually needed, and can be safely changed before attempted uses to avoid loading unwanted classes.


Similar Threads

If the text format is known, the editor pane initializes itself with the text found at the URL. In order to use editor panes and text panes, you need to understand the text system, which is described in Text Component Features.

The following code shows how this can be done: This is called jeidtorpane a type is requested that doesn’t match displa currently installed type.

Next, the code creates the URL object, and calls the setPage method with it. Creates a JEditorPane that has been initialized to the given text.

Giancarlo 2, 13 43 My question is a slight variant on displaying an HTML page from disk Also see the documentation redistribution policy. Swing is not thread safe.

Everything I’ve tried just gives me an empty JEditorPane everytime. The read method can be used to initialize the component from a Reader. Some formats such as HTML can install things into the document that can influence future contents.

This can be reimplemented to do useful things like fetch the stream from a cache, monitor the progress of the stream, etc. A new AccessibleJEditorPane instance is created if necessary. If your program uses the setPage method, make sure you adjust your code for possible changes to the pane’s document and fisplay kit instances re-register document listeners on the new document, and so on.

Use is subject to license terms.