RFR: 8205067: Resizing window with TextField hides text value

Andy Goryachev angorya at openjdk.org
Wed Oct 18 15:27:08 UTC 2023


On Tue, 17 Oct 2023 12:15:14 GMT, Karthik P K <kpk at openjdk.org> wrote:

> Because of a missing conditional check in the `updateTextPos()`,  the `textTranslateX` value was not getting updated when TextField size was changed as a result of resizing window.
> 
> Updated the CENTER and LEFT cases in the `updateTextPos()` method to fix the issue.
> 
> The fix can be validated using MonkeyTester.
> Steps to select TextField option in Monkey Tester.
> 
> - Open the MonkeyTester app and select TextField from the left option pane.
> - Select Long from Text selection option and TOP_LEFT from Alignment dropdown.
> - After above step, follow the steps given in the bug to validate the fix in monkey tester.

It looks like it tries to keep the caret visible.  There is no flicker if the caret at the end of text.  If you look at how JTextField behaves in a similar situation, there it tries to keep the end of text visible.
So perhaps if we change the logic to keep the end of text, instead of the caret, visible, the flicker might go away.
(Just a suggestion)

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

PR Comment: https://git.openjdk.org/jfx/pull/1263#issuecomment-1768728401


More information about the openjfx-dev mailing list