Html Editor

Kababär

Top Contributor
Hi,

ich bin dabei mir so eine Art WinMerge Programm zu schreiben und demnach sollte der Editor nicht mehr editierbar sein, doch es will nicht so funktionieren wie gedacht.
Code:
        String st = htmlEditor.getHtmlText();
        if (st.contains("contenteditable=\"true\"")) {
            st = st.replace("contenteditable=\"true\"", "contenteditable=\"false\"");
        }
       
        htmlEditor.setHtmlText(st);

Auch wenn ich im SceneBuilder den Wert auf false setze, kann ich dennoch editieren.
Hat da jemand eine Ahnung wie ich das lösen könnte gibt es noch eine bessere Variante als dieses Html Dings?
Es muss halt viel Text rein, scrollbar vertikal und horizontal erwünscht und farbliche Darstellung.
 
hmm, Du holst Dir einen diffusen HTML-Text als String, änderst ihn und setzt ihn wieder ... wohin auch immer !
Ich würde ja zumindest mal versuchen, die Eigenschaften des Editor / Textfeldes / was auch immer entsprechend zu setzen !! 🙂
 
Vielleicht klärt das auch nochmal etwas:

Code:
HtmlEditor htmlEditor = new HtmlEditor();

Das sind also Objektmethoden meines HtmlEdtitors. Man kann sich den gesamten Inhalt als String geben lassen und setzen wobei beim setzen darauf zu achten ist, dass die gebräuchlichen HTML Tags vorhanden sind.
Im Body Tag könne man nun angeben via contentEditable, ob der Editor readonly sein soll oder nicht. Standardmäßig: <Body contentEditable=true">
 
Ich hätte es so programmiert:
Code:
st = st.replaceAll("contenteditable=\"true\"", "contenteditable=\"false\"");
 

Zurück
Oben