S
stofftier
Gast
Hallo allerseits,
ich hoffe ihr könnt mir helfen.
ich habe ein tool welches auch eine help-option bietet wo in einem JDialog ein text mit bildern angezeigt werden soll. ich habe den Text als html vorliegen welche ich in eine JEditorPane packe. hier mal der entsprechende code schnipsel (wird in meiner HelpDialog-klasse im konstruktor ausgeführt):
das funktioniert auch wunderbar nur in 5-10% der fälle wenn ich mein programm starte bekomme ich nen fehler und ich weiß nciht wieso. hier der stack:
Exception in thread "Thread-1" java.lang.ArrayIndexOutOfBoundsException: 2
at javax.swing.text.CompositeView.getView(CompositeView.java:143)
at javax.swing.text.View.forwardUpdate(View.java:1189)
at javax.swing.text.BoxView.forwardUpdate(BoxView.java:222)
at javax.swing.text.View.insertUpdate(View.java:716)
at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1506)
at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1749)
at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:184)
at javax.swing.text.DefaultStyledDocument.insert(DefaultStyledDocument.java:201)
at javax.swing.text.html.HTMLDocument.insert(HTMLDocument.java:232)
at javax.swing.text.html.HTMLDocument$HTMLReader.flushBuffer(HTMLDocument.java:3291)
at javax.swing.text.html.HTMLDocument$HTMLReader.flush(HTMLDocument.java:2099)
at javax.swing.text.html.HTMLEditorKit.read(HTMLEditorKit.java:231)
at javax.swing.JEditorPane.read(JEditorPane.java:519)
at javax.swing.JEditorPane$PageLoader.run(JEditorPane.java:566)
da hier nur swing klassen aufgeführt werden und nichts von meinen eigenen weiß ich nciht wirklich woran es liegt. ich mein mir ist schon klar das es mit dem laden der html in die jeditorpane zusammen hängt was wohl mit nem thread realisiert wird. aber weswegen der fehler und wieso so willkürlich? ich mein selbst wenn der fehler auftritt kann ich die eigentlichen funktionen meines programms ausführen nur ebend der helptext ist nicht da.
hoffe ihr wiß da weiter.
stoff[/code]
ich hoffe ihr könnt mir helfen.
ich habe ein tool welches auch eine help-option bietet wo in einem JDialog ein text mit bildern angezeigt werden soll. ich habe den Text als html vorliegen welche ich in eine JEditorPane packe. hier mal der entsprechende code schnipsel (wird in meiner HelpDialog-klasse im konstruktor ausgeführt):
Code:
URL fileURL = HelpDialog.class.getClassLoader().getResource(".."+Sep+"resources"+Sep+"help.html");
try{
aHelpTextPane = new JEditorPane(fileURL);
}catch(IOException e){
System.err.println("HelpText-File was not found");
}
das funktioniert auch wunderbar nur in 5-10% der fälle wenn ich mein programm starte bekomme ich nen fehler und ich weiß nciht wieso. hier der stack:
Exception in thread "Thread-1" java.lang.ArrayIndexOutOfBoundsException: 2
at javax.swing.text.CompositeView.getView(CompositeView.java:143)
at javax.swing.text.View.forwardUpdate(View.java:1189)
at javax.swing.text.BoxView.forwardUpdate(BoxView.java:222)
at javax.swing.text.View.insertUpdate(View.java:716)
at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1506)
at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1749)
at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:184)
at javax.swing.text.DefaultStyledDocument.insert(DefaultStyledDocument.java:201)
at javax.swing.text.html.HTMLDocument.insert(HTMLDocument.java:232)
at javax.swing.text.html.HTMLDocument$HTMLReader.flushBuffer(HTMLDocument.java:3291)
at javax.swing.text.html.HTMLDocument$HTMLReader.flush(HTMLDocument.java:2099)
at javax.swing.text.html.HTMLEditorKit.read(HTMLEditorKit.java:231)
at javax.swing.JEditorPane.read(JEditorPane.java:519)
at javax.swing.JEditorPane$PageLoader.run(JEditorPane.java:566)
da hier nur swing klassen aufgeführt werden und nichts von meinen eigenen weiß ich nciht wirklich woran es liegt. ich mein mir ist schon klar das es mit dem laden der html in die jeditorpane zusammen hängt was wohl mit nem thread realisiert wird. aber weswegen der fehler und wieso so willkürlich? ich mein selbst wenn der fehler auftritt kann ich die eigentlichen funktionen meines programms ausführen nur ebend der helptext ist nicht da.
hoffe ihr wiß da weiter.
stoff[/code]