Java JEditorPane Example

Chapter: Swing Last Updated: 17-12-2016 10:27:13 UTC

Program:

            /* ............... START ............... */
                
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.html.*;

public class JavaEditorPane {

	public static void main(String[] args) {
		final JFrame frame = new JFrame("JEditorPane Demo");
		String initialURL = "http://www.java.com/";
		final JEditorPane ed;

		JLabel lblURL = new JLabel("URL");
		final JTextField txtURL = new JTextField(initialURL, 30);
		JButton btnBrowse = new JButton("Browse");

		JPanel panel = new JPanel();
		panel.setLayout(new FlowLayout());
		panel.add(lblURL);
		panel.add(txtURL);
		panel.add(btnBrowse);

		try {
			ed = new JEditorPane(initialURL);
			ed.setEditable(false);

			ed.addHyperlinkListener(new HyperlinkListener() {

				public void hyperlinkUpdate(HyperlinkEvent e) {
					if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
						JEditorPane pane = (JEditorPane) e.getSource();
						if (e instanceof HTMLFrameHyperlinkEvent) {
							HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent) e;
							HTMLDocument doc = (HTMLDocument) pane.getDocument();
							doc.processHTMLFrameHyperlinkEvent(evt);
						} else {
							try {
								pane.setPage(e.getURL());
							} catch (Throwable t) {
								t.printStackTrace();
							}
						}
					}
				}
			});

			btnBrowse.addActionListener(new ActionListener() {

				public void actionPerformed(ActionEvent e) {
					try {
						ed.setPage(txtURL.getText().trim());
					} catch (IOException ex) {
						ex.printStackTrace();
					}
				}
			});
			JScrollPane sp = new JScrollPane(ed);
			frame.setLayout(new BorderLayout());
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			frame.getContentPane().add(panel, BorderLayout.NORTH);
			frame.getContentPane().add(sp, BorderLayout.CENTER);

			frame.setSize(500, 350);
			frame.setVisible(true);
		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}
}
                /* ............... END ............... */
        

Output


Java JEditorPane Example

Notes:

  • JEditorPane is a kind of text area which can display various text formats.
  • By default, JEditorPane supports HTML and RTF (Rich Text Format).

Tags

JEditorPane Example, Java, Swing

Similar Programs Chapter Last Updated
Java JOptionPane ShowConfirmDialog Swing 21-06-2017
Java JOptionPane ShowInputDialog Swing 21-06-2017
Java JOptionPane Warning Message Swing 20-06-2017
Java JOptionPane ShowMessageDialog Swing 20-06-2017
Java JList Events With ListSelectionListener Swing 18-06-2017
Java System Color Chooser Swing 22-09-2018
JCheckBoxMenuItem With ItemListener Swing 16-06-2017
JCheckBoxMenuItem Events With ActionListener Swing 16-06-2017
Java JCheckBoxMenuItem SetMnemonic Swing 16-06-2017
JMenuItem Disable Menuitem Swing 12-06-2017
Java Drop Down Menus Example Swing 12-06-2017
JMenuItem Events With An ActionListener Swing 12-06-2017
Java JTable With Tooltip Swing 08-06-2017
Java JTable Manually Positioning Swing 08-06-2017
Java Resize SplitPane Swing 25-12-2016
Java SplitPane Example Swing 25-12-2016
Java JSeparator Example Swing 17-12-2016
Java JScrollPane Example Swing 17-12-2016
Java JTable Example Swing 17-12-2016
Java JToolBar Example Swing 17-12-2016
Java JColorChooser Example Swing 17-12-2016
Java JToggleButton Example Swing 17-12-2016
Java JRadioButtonMenuItem Example Swing 17-12-2016
Java JCheckBoxMenuItem Example Swing 17-12-2016
Java JButton Listener Swing 16-12-2016
Java Message Dialog Box Swing 15-12-2016
Java Input Dialog Box Swing 15-12-2016
Java Confirm Dialog Box Swing 15-12-2016
Java Popup Menu Swing 14-10-2016
Java JRadioButton MenuItem Swing 14-10-2016

1 2 3 4