Navigierbare Programmhilfe im EditorPane

Status
Nicht offen für weitere Antworten.
A

andi11

Gast
Hallo Leute

Ich habe schon mehreremale Java Applikationen mit einer Hilfe gesehen. Die Hilfe beinhaltete dann auch einen Index, über den man zu den Themen navigieren kann.

Genau dies möchte ich nun auch für meine Applikation machen, nach dem ich mich ein bisschen Informiert habe, denke ich dass dies über ein EditorPane realisiert wurde, hab ich Recht?

Kann man in ein JEditorPane auch ein Wordfile mit Bildern integrieren? dass hat bei mir nicht geklappt.
Ich hab mich dann um entschieden und hab es mit einer HTML Seite versucht, die Seite wird angezeigt, es wird aber nicht navigiert wenn ich einen Link anklicke und wenn ich als Hintergrund eine Grafik verwenden möchte geht dies auch nicht. über img src:..... funktioniert das einbinden von Grafiken, nur den Background kann ich nicht setzten. Aber wichtiger wäre das die Links funktionieren.

Was mach ich da falsch oder wie muss ich vorgehen um eine simple, aber navigierbare Hilfe mit mehreren Themen zu bekommen? -Bin dankbar für jede Hilfe
 
B

bygones

Gast
du brauchst natürlich auch die entsprechenden Listener, damit auf die Klicks ragiert wird (HypertextListener oder so... kA)
 
A

andi11

Gast
Danke, das mit dem Listener stimmt aber es funktioniert noch immer nicht ganz korrekt.

Momentan hab ich den Seitenwechsel vom Hyperlink schon beim Mouse-over, es sollte ja aber beim cklicken geschehen.

Code:
public class CAbout extends JFrame implements HyperlinkListener{
	
	JEditorPane editorPane;

	CAbout(){
		super("About");
		
		setLayout(new GridLayout(1,1));
		setSize(400,280);
		
		editorPane = new JEditorPane();
		editorPane.setEditable(false);
		java.net.URL helpURL = CAbout.class.getResource(
		                                "html/about.html");
		if (helpURL != null) {
		    try {
		        editorPane.setPage(helpURL);
		    } catch (IOException e) {
		        System.err.println("Attempted to read a bad URL: " + helpURL);
		    }
		} else {
		    System.err.println("Couldn't find file: " + helpURL);
		}
		editorPane.addHyperlinkListener(this);	//füge Hyperlinklistener hinzu
		
		
                //Put the editor pane in a scroll pane.
		JScrollPane editorScrollPane = new JScrollPane(editorPane);
		editorScrollPane.setVerticalScrollBarPolicy(
		                JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
		editorScrollPane.setPreferredSize(new Dimension(250, 145));
		editorScrollPane.setMinimumSize(new Dimension(10, 10));
		
		
		//add(editorPane);
		add(editorScrollPane);
		
		setVisible(true);
	}

	//alle funktionen werden schon beim Mouse-over ausgefüchr nicht beim klicken, Warum?
	public void hyperlinkUpdate(HyperlinkEvent arg0) {
		System.out.println("hallo " + arg0.getURL());
		
		java.net.URL helpURL = CAbout.class.getResource(
        "html/help_de.html");
		if (helpURL != null) {
			try {
				editorPane.setPage(helpURL);
				}
			catch (IOException e) {
					System.err.println("Attempted to read a bad URL: " + helpURL);
			}
		}
		else {
			System.err.println("Couldn't find file: " + helpURL);
		}
	}

wie man sieht hab ich einiges aus dem hilfetutorial von java kopiert :) da ich zum erstenmal die Editorpane benutze
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Programmausgabe auf Editorpane Java Basics - Anfänger-Themen 3

Ähnliche Java Themen


Oben