Hallo zusammen, in unserem Lehrbuch erstellen wir grad ein Server-Client-Chat.
Dabei wird in der run() Methode das EditorPane ausgelesen und der Inhalt soll zwischen den Bodytags ausgelesen werden. (setContentType wurde auf das EditorPane angewandt)
So ist es im Lehrbuch:
Diese Fehlermeldung kommt!
Irgendwas stimmt da mit dem Substring nicht...hat jemand einen Tipp für mich?
Dabei wird in der run() Methode das EditorPane ausgelesen und der Inhalt soll zwischen den Bodytags ausgelesen werden. (setContentType wurde auf das EditorPane angewandt)
So ist es im Lehrbuch:
Java:
while ((fromServer = serverIn.readLine()) != null) {
if (fromServer.equals("exit")) {
break;
}
fromEditor = editorPane.getText();
beginIndex = fromEditor.indexOf("<body>")+6;
endIndex = fromEditor.indexOf("</Body>");
editorString = new StringBuffer(fromEditor.substring(
beginIndex, endIndex));
System.out.println(editorString);
editorString.append("<br>" + fromServer);
editorPane.setText(editorString.toString());
// scrollt an untere Kante
rect = new Rectangle(new Point(0, editorPane.getSize().height));
editorPane.scrollRectToVisible(rect);
}
Diese Fehlermeldung kommt!
Code:
Exception in thread "Thread-2" java.lang.StringIndexOutOfBoundsException: String index out of range: -40
at java.lang.String.substring(Unknown Source)
at lektion5.ClientInputThread.run(ClientInputThread.java:38)
Irgendwas stimmt da mit dem Substring nicht...hat jemand einen Tipp für mich?