2010-12-10 13 views
2

Ich benutze ein Java-RTFEDitorKit, das RTF in den größten Teil der Zeit in Text konvertiert. Einige Male, ich werde eine anzutreffen, wo statt der Umwandlung stattfindet, erhalte ich folgendes:close-group problem java RTFEDitorKit

java.io.IOException: Zu viele close-Gruppen im RTF-Text bei javax.swing.rtf.RTFParser.write (Unbekannte Quelle)

Ich habe mich im Internet umgeschaut, sehe aber keine fertige Lösung für dieses Problem.

Hat sonst jemand das gesehen und weiß was zu tun ist?

Danke,

Elliott

+0

Wenn Sie den Code suchen die RTFEditorKit gibt es einen Kommentar, der sagt „Start Ende Gruppen sind nicht synchronisiert“. Ich weiß nicht, ob das irgendjemandem etwas bedeutet. Aber da ist es, nur für den Fall. – Elliott

+0

Der RTFEditor-Code enthält einen Kommentar, bei dem diese Ausnahme ausgelöst wird "Start End Groups sind nicht synchronisiert." Ich weiß nicht, ob dies der Situation Klarheit bringt, aber das ist es, was es sagt. – Elliott

Antwort

1

den Code nach, wird diese Ausnahme ausgelöst werden, wenn Sie als Öffnung Klammern in Ihrem RTF mehr Schließen Klammern haben. Klingt wie Ihre Datei ist wahrscheinlich falsch formatiert. Hier

ist der Code, der die Ausnahme auslöst:

else if(ch == '}') { 
    if (currentCharacters.length() > 0) { 
    handleText(currentCharacters.toString()); 
    currentCharacters = new StringBuffer(); 
    } 
    if (level == 0) 
    throw new IOException("Too many close-groups in RTF text"); 
    endgroup(); 
    level --; 
}