On Mon, 30 Sep 2024 21:52:33 GMT, Kevin Rushforth <k...@openjdk.org> wrote:

> I think the following behavior is probably what we want for RichTextArea 
> (control) methods:

I fully agree.

I believe this is how it currently works (unless I missed a spot).

> modules/jfx.incubator.richtext/src/main/java/jfx/incubator/scene/control/richtext/RichTextArea.java
>  line 1166:
> 
>> 1164:      * This method does nothing if the model or the caret position is 
>> {@code null}.
>> 1165:      * The default implementation may throw an {@code 
>> UnsupportedOperationException}
>> 1166:      * if the control is not editable.  When this happens, the copying 
>> to clipboard will succeed.
> 
> Same question here (and elsewhere so I won't repeat after this) : should this 
> throw an exception here since it is the target of an input function tag? If 
> so, then it should throw on a null model rather than doing nothing; as it 
> stands, it is inconsistent.

the javadoc was incorrect, thanks for catching.
rephrased to say
"Any failures, such as the control being not editable, or out of memory 
condition, will be silently ignored. "

Currently, there is no way to provide an error feedback (audio or visual), such 
as `beep()`.  Perhaps we need to add Tags.ERROR so that application can 
implement its own.

Another issue is logging - it would be nice to provide a mechanism to plug in 
into application logging subsystem, whatever that is.  create a protected 
method?

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1524#issuecomment-2386342688
PR Review Comment: https://git.openjdk.org/jfx/pull/1524#discussion_r1783085525

Reply via email to