Skip to content

Commit dc34093

Browse files
authored
Fixed issue with replaceText() not called on rich text changes (#961)
On rich text change, replaceText() is not called. Changing to replace() fixes the issue.
1 parent ea67585 commit dc34093

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

richtextfx-demos/src/main/java/org/fxmisc/richtext/demo/brackethighlighter/CustomCodeArea.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.fxmisc.richtext.CodeArea;
44
import org.fxmisc.richtext.model.EditableStyledDocument;
5+
import org.fxmisc.richtext.model.StyledDocument;
56

67
import java.util.ArrayList;
78
import java.util.Collection;
@@ -34,13 +35,13 @@ public void removeTextInsertionListener(TextInsertionListener listener) {
3435
}
3536

3637
@Override
37-
public void replaceText(int start, int end, String text) {
38+
public void replace(int start, int end, StyledDocument<Collection<String>, String, Collection<String>> replacement) {
3839
// notify all listeners
3940
for (TextInsertionListener listener : insertionListeners) {
40-
listener.codeInserted(start, end, text);
41+
listener.codeInserted(start, end, replacement.getText());
4142
}
4243

43-
super.replaceText(start, end, text);
44+
super.replace(start, end, replacement);
4445
}
4546

4647
}

0 commit comments

Comments
 (0)