diff --git a/modules/jfx.incubator.richtext/src/main/java/jfx/incubator/scene/control/richtext/CodeArea.java b/modules/jfx.incubator.richtext/src/main/java/jfx/incubator/scene/control/richtext/CodeArea.java index e35231651ba..3ee442abc5c 100644 --- a/modules/jfx.incubator.richtext/src/main/java/jfx/incubator/scene/control/richtext/CodeArea.java +++ b/modules/jfx.incubator.richtext/src/main/java/jfx/incubator/scene/control/richtext/CodeArea.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2023, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -24,6 +24,8 @@ */ package jfx.incubator.scene.control.richtext; +import java.io.IOException; +import java.io.UncheckedIOException; import java.util.List; import javafx.beans.property.BooleanProperty; import javafx.beans.property.DoubleProperty; @@ -45,6 +47,7 @@ import javafx.scene.control.Labeled; import javafx.scene.text.Font; import com.sun.jfx.incubator.scene.control.richtext.Params; +import com.sun.jfx.incubator.scene.control.richtext.StringBuilderStyledOutput; import com.sun.jfx.incubator.scene.control.richtext.util.RichUtils; import jfx.incubator.scene.control.richtext.model.CodeTextModel; import jfx.incubator.scene.control.richtext.model.StyledTextModel; @@ -413,20 +416,23 @@ public StyleableProperty getStyleableProperty(CodeArea n) { } /** - * Returns plain text. + * Returns plain text. This method returns an empty string when the model is {@code null}. * @return plain text */ public final String getText() { - // TODO or use save(DataFormat, Writer) ? StyledTextModel m = getModel(); - StringBuilder sb = new StringBuilder(4096); - int sz = m.size(); - for(int i=0; i expected, List