Hi Alexander,
In single line mode , there is no rich edit control style to handle EOL.
Referenced documentation:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb787605(v=vs.85).aspx
Many Thanks
Ambarish
-----Original Message-----
From: Alexander Scherbatiy
Sent: Friday, October 16, 2015 4:45 PM
To: Ambarish Rapte
Cc: [email protected]; Sergey Bylokhov
Subject: Re: Review Request for 8055197: TextField deletes multiline strings
The TextField is based on Rich Edit control on Windows. Does the Rich Edit
control have properties to properly handle multiline strings in single-line
mode?
Thanks,
Alexandr.
On 10/14/2015 7:44 PM, Ambarish Rapte wrote:
> Dear All,
>
> Please review the patch for jdk9.
> Bug: https://bugs.openjdk.java.net/browse/JDK-8055197
> Webrev:
> http://cr.openjdk.java.net/~rchamyal/ambarish/8055197/webrev.00/
>
>
> Issue:
> - If text containing new line character is set to TextField, Text after
> new line character was terminated.
> - Issue occurs only on windows.
>
> Cause:
> - For windows new line character is ā\r\nā.
> - For windows code this new line character was not replaced by space
> character.
> - Other platforms replace the EOL character by space character.
>
> Fix:
> - Added code to TextComponent.java to remove EOL on java side before
> passing to peer.
> => Added a private method replaceEOL() , which replaces EOL by space.
> => removeEOL will be called by newly added TextComponent
> construcotr and setText()
>
> - The text variable on in TextComponent.java & on string displayed on
> native side will be same.
>
>
>
> Many Thanks,
> Ambarish