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: awt-dev@openjdk.java.net; 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