JEditorPane aktualisieren

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Wie aktualisiere ich die Homepage, die in einem JEditorPane dargestellt wird? Wenn ich die Methode das 1. mal aus der Klasse selber aufrufe mit

Code:
edit.setPage(url);
edit.getPage();

klappt das wunderbar nur wenn ich dann aus einer anderen klasse heraus später versuche die Homepage zu ändern mit

Code:
otherClass.edit.setPage(newUrl);
otherClass.edit.getPage();

pfeift er mir was. Woran liegt das? Und wie kann ich es beheben?
 

Sky

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
pfeift er mir was. Woran liegt das? Und wie kann ich es beheben?

Was pfeift er Dir denn???

Du weißt, dass bei setPage eine IOException fliegen kann? Ist das der Fall (evtl. nicht zu sehen durch lehren catch-Block...?)
 

The_S

Top Contributor
Nix pfeift er mir, er beachtet es einfach nicht. Exception wird keine geworfen. Wenn ich mir den Text ausgeben lasse, der sich im JEditorPane befindet, stimmt dieser auch genau mit dem der ausgewählten html-Datei überein ???:L
 

The_S

Top Contributor
Hm, wenn ich das JEditorPane static setze, dann funktionierts. Mir is nur nicht so ganz klar warum es dann funktioniert und anders nicht bzw. was ich machen muss, dass es auch als nicht static funktioniert.
 

Sky

Top Contributor
Du solltest Du überlegen, deine Members (wie z.B. dein Textpane) private zu machen und über getter/setter darauf zuzugreifen.
Wenn deine andere Klasse z.B. nur die Page ändern darf, so könntest Du in deiner ersten eine public-Methode dafür schreiben:
Code:
public void setNewPage(URL url) {
  edit.setPage(url); 
}
und dann einfach nur
Code:
otherClass.setNewPage( newUrl );
 

The_S

Top Contributor
sky80 hat gesagt.:
Du solltest Du überlegen, deine Members (wie z.B. dein Textpane) private zu machen und über getter/setter darauf zuzugreifen.
Wenn deine andere Klasse z.B. nur die Page ändern darf, so könntest Du in deiner ersten eine public-Methode dafür schreiben:
Code:
public void setNewPage(URL url) {
  edit.setPage(url); 
}
und dann einfach nur
Code:
otherClass.setNewPage( newUrl );

Joa, so hatte ich das ursprünglich auch, nur hatte ich da dann immer eine NullPointerException bekommen, obwohl eigentlich alles gepasst hat und letztendlich nicht anders aussah, als meine aktuelle Methode ... Werds bei lust und Zeit nochma probieren umzuschreiben.
 

Sky

Top Contributor
Wenn Du eine NullPointerException bekommen hast, so war dein Objekt höchst wahrscheinlich nicht richtig initialisiert!
 

The_S

Top Contributor
Naja, war irgendwie total konfus! Ich hab die selbe Methode beim starten des Programms ausgeführt und es hat funktioniert. Sobald ich die Methode aber von meiner anderen Klasse aus ausgeführt habe, ist er zwar wunderbar in die Methode reingegangen, nur hat er dann urplötzlich bei

Code:
URL url = new URL(getCodeBase(), seite);

gemeckert. Aber nicht etwa bei "seite" sondern bei getCodeBase() ???:L
 

The_S

Top Contributor
Habs jetzt nochmal mit getter und setter gebaut, selbes Ergebnis wie eh und je:

Code:
	void setPage(String targetPage) {
		
		try {
			edit.setPage(new URL(this.getCodeBase(), targetPage));
		}
		catch (IOException e) {
			System.out.println(e);
		}
		edit.getPage();
	}

Code:
	public void mouseClicked(MouseEvent cli) {
		
		if (pane.markUnder != 0) {
			tv.setPage(pane.akt[pane.markUnder - 1].replaceAll(" ", "_") + ".html");
		}
	}

Fehlermeldung hat gesagt.:
Java Plug-in 1.5.0_02
Verwendung der JRE-Version 1.5.0_02 Java HotSpot(TM) Client VM
Home-Verzeichnis des Benutzers = C:\Dokumente und Einstellungen\stkiese
----------------------------------------------------
c: Konsolenfenster schließen
f: Objekte in Finalisierungswarteschlange finalisieren
g: Speicherbereinigung
h: Diese Hilfemeldung anzeigen
l: ClassLoader-Liste ausgeben
m: Speicherbelegung anzeigen
o: Protokollierung auslösen
p: Proxy-Konfiguration neu laden
q: Konsole ausblenden
r: Richtlinien-Konfiguration neu laden
s: System- und Bereitstellungseigenschaften ausgeben
t: Threadliste ausgeben
v: Thread-Stack ausgeben
x: ClassLoader-Cache löschen
0-5: Trace-Stufe auf <n> setzen
----------------------------------------------------
Exception in thread "AWT-EventQueue-3" java.lang.NullPointerException
at java.applet.Applet.getCodeBase(Unknown Source)
at Fenster.setPage(Fenster.java:32)
at WebMenu.mouseClicked(WebMenu.java:37)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
 

The_S

Top Contributor
Meine Variable ja, aber wie kann ich überprüfen ob getCodeBase() nen gültigen Wert hat, wenn ich bei jedem aufruf ne NullPointerException bekomme? Warum könnte getCodeBase() den keinen gültigen Wert haben?
 

Sky

Top Contributor
Mach doch mal ein
Code:
System.out.println( getCodeBase() );
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Relative Pfadangabe in JEditorPane zur lokalen Datei Allgemeine Java-Themen 2
A Auswahl eines JEditorPane das Sich in einem JScrollPanel Befindet Allgemeine Java-Themen 2
A jEditorPane Html Datei öffnen (code) Allgemeine Java-Themen 3
C JEditorPane langsam großes HTML Allgemeine Java-Themen 8
T TextArea, JTextPane, JEditorPane Allgemeine Java-Themen 11
StrikeTom Swing JEditorPane automatischer Umbruch Allgemeine Java-Themen 4
W CSS in JEditorPane Allgemeine Java-Themen 32
I Teilweise falsche Darstellung jap. Zeichen im JEditorPane mit RTFEditorKit aus RTF-Datei Allgemeine Java-Themen 5
S Swing mit JEditorPane per HTML auf Bilder in JAR zugreifen. Allgemeine Java-Themen 3
E JTextArea / JEditorPane + Text formatieren Allgemeine Java-Themen 3
T JavaScript aus HTML im JEditorPane ausführen? Allgemeine Java-Themen 5
X Ausgabe auf JEditorPane Allgemeine Java-Themen 5
Iron Monkey JEditorPane mit Refresh von Meta Allgemeine Java-Themen 7
S ImageTag in JEditorPane Allgemeine Java-Themen 2
R JTextPane (JEditorPane) ignoriert JScrollPane Allgemeine Java-Themen 5
U JEditorPane & copy'n'paste Allgemeine Java-Themen 34
O breite des inhalts eines jeditorpane Allgemeine Java-Themen 2
G JEditorPane Zeilenumbruch Allgemeine Java-Themen 1
G JEditorPane will nicht scrollen! Allgemeine Java-Themen 2
D Suchfunktion innerhalb Jeditorpane Allgemeine Java-Themen 6
G JEditorPane: angezeigter Text Allgemeine Java-Themen 21
D Jeditorpane + einlesen ausserhalb des Jar Allgemeine Java-Themen 4
T JApplet - JEditorPane gegen JPanel tauschen Allgemeine Java-Themen 2
T JEditorPane oder JTextPane Applets und Flash anzeigen Allgemeine Java-Themen 7
V Hyperlink mit JEditorPane Allgemeine Java-Themen 40
V Hyperlink hervorheben mit Hilfe von der Klasse JEditorPane Allgemeine Java-Themen 7
S JEditorPane / JScrollPane und nach unten scrollen Allgemeine Java-Themen 3
L Best Practice Zip Datei aktualisieren Allgemeine Java-Themen 1
S @version in Kommentaren aktualisieren Allgemeine Java-Themen 10
G jTable aktualisieren?! Allgemeine Java-Themen 1
MiMa Metadaten in PDF scheiben/Aktualisieren Allgemeine Java-Themen 11
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
C Threads Variablen in einem Thread Aktualisieren Allgemeine Java-Themen 17
Q Zeit in GUI selbst aktualisieren Allgemeine Java-Themen 5
G Binärbaum aktualisieren Allgemeine Java-Themen 11
2 ArrayList aktualisieren Algorithmus Allgemeine Java-Themen 11
M Applet Oberfläche aktualisieren Allgemeine Java-Themen 5
X Kann JLabel in JFrame nicht aktualisieren Allgemeine Java-Themen 3
Iron Monkey JNLP nach Änderung automatisch aktualisieren Allgemeine Java-Themen 18
T .jar-Datei aus Java heraus aktualisieren Allgemeine Java-Themen 8
M JTree aktualisieren nach Mausklick Allgemeine Java-Themen 12
X Konsole aktualisieren Allgemeine Java-Themen 17
Benji0815 Wert in GUI aktualisieren, Beobachter Allgemeine Java-Themen 9
A ResultSet TableModel aktualisieren? Allgemeine Java-Themen 9
P Umrechnungskurse für Währungen periodisch aktualisieren Allgemeine Java-Themen 2
M Werte im Browser aktualisieren Allgemeine Java-Themen 2
S Model richtig aktualisieren Allgemeine Java-Themen 7
D JLabel aktualisieren Allgemeine Java-Themen 4
B JScrollPane in einer JTable aktualisieren? Allgemeine Java-Themen 9
MQue Konzept- Frage zum Button-Aktualisieren Allgemeine Java-Themen 5
MQue Daten aktualisieren Allgemeine Java-Themen 2
E aktualisieren eines Images Allgemeine Java-Themen 6
G Textfeld alle 0.5 Sekunden aktualisieren Allgemeine Java-Themen 2
A Eclipse und JAR’s aktualisieren Problem. Allgemeine Java-Themen 4
J Problem mit dem aktualisieren der Tabelle Allgemeine Java-Themen 8
M Aktualisieren eines Chatprofils (Anzahl Minuten) Allgemeine Java-Themen 4
G properties datei aktualisieren Allgemeine Java-Themen 4
K JTree Inhalt löschen und Anzeige aktualisieren Allgemeine Java-Themen 13
J Aktualisieren einer Oberfläche Allgemeine Java-Themen 2
K layer in Jsp Aktualisieren Allgemeine Java-Themen 3
K Datei in JAR-File aktualisieren Allgemeine Java-Themen 11
D desktop nach ändern des hintergrunds aktualisieren Allgemeine Java-Themen 3
M Container aktualisieren. Nur wie? Allgemeine Java-Themen 3
N JList aktualisieren Allgemeine Java-Themen 23
J ZIP-Datei aktualisieren Allgemeine Java-Themen 5
B JComboBox-Eintrag ohne Enter aktualisieren Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben