Hyperlink im JEditorPane mit IE starten?

Sebastian29

Erfahrenes Mitglied
Hi!

Die Links sind soweit und sogut im EditorPane zu sehen und mit HyperlinkListener möchte ich den Link mit IE starten! Wie funktioniert das?

Gruß
Sebastian
 
Hallo Sebastian,

schau mal hier:

Java:
import java.io.IOException;

import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;

public class JEditorPaneExample extends JFrame implements HyperlinkListener {
	private JEditorPane htmlPane;

	public JEditorPaneExample(String url) {
		try {
			htmlPane = new JEditorPane(url);
		} catch (IOException e) {
			e.printStackTrace();
		}
		htmlPane.setEditable(false);
		htmlPane.addHyperlinkListener(this);
		this.add(new JScrollPane(htmlPane));
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(600, 500);
		this.setVisible(true);
	}

	public void hyperlinkUpdate(HyperlinkEvent event) {
		HyperlinkEvent.EventType typ = event.getEventType();
		if (typ == HyperlinkEvent.EventType.ACTIVATED) {
			try {
				String url = event.getURL().toString();
				new ProcessBuilder("rundll32", "url.dll,FileProtocolHandler",
						url).start();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	public static void main(String[] args) {
		new JEditorPaneExample("http://www.tutorials.de");
	}
}


Vg Erdal
 
Hi flashray!

Ja, nur die Klasse ProcessBuilder() kannte ich nicht und der Rest hatte ich schon dastehen!

Super, besten Dank! :-)

Gruß
Sebastian
 
Zuletzt bearbeitet:
Hallo flashray!

Trotzdem vielen Dank!

Das merke ich mir auch, wenn ich das irgendwann mal wieder verwende! :-)

Gruß
Sebastian
 
Zurück