Hi Ambarish,

If peer.getText() returns null the new version will invoke peer.setText(t) even if the t is empty or null. The original logic skipped setText() in such scenario.

--Semyon

On 12/3/2015 11:51 AM, Ambarish Rapte wrote:

Hi,

Gentle reminder for review.

Regards,

Ambarish

*From:*Ambarish Rapte
*Sent:* Thursday, November 26, 2015 6:18 AM
*To:* Semyon Sadetsky; Prasanta Sadhukhan; awt-dev@openjdk.java.net
*Subject:* Re: <AWT Dev> Review request for 8060137: Removing Text from TextField / TextArea is not possible after typing

Hi Semyon,

Please review the updated webrev,

http://cr.openjdk.java.net/~arapte/8060137/webrev.03/ <http://cr.openjdk.java.net/%7Earapte/8060137/webrev.03/>

Changes:

1.Change as per the previous review comment.

2.Earlier setText() avoided peer.setText(), if new and previous strings were “*null” *or*“empty”*. => I have changed this to, avoid peer.setText(), if the new and previous strings are *“same”*.

Please review this change,

Many Thanks,

Ambarish

*From:*Semyon Sadetsky
*Sent:* Tuesday, November 24, 2015 12:53 PM
*To:* Ambarish Rapte; Prasanta Sadhukhan; awt-dev@openjdk.java.net <mailto:awt-dev@openjdk.java.net> *Subject:* Re: Review request for 8060137: Removing Text from TextField / TextArea is not possible after typing

Hi Ambarish,
that is the original logic. I think it's better to leave it as it is, otherwise we may receive a regression.

--Semyon

On 11/23/2015 2:26 PM, Ambarish Rapte wrote:

    Hi Semyon,

    The current code sets the TextComponent.java::text  field, even if
    peer is null.

    So when peer is null, Java and peer side text will not be same.

    Is this behavior fine & Expected ?

    Thanks,

    Ambarish

    *From:*Semyon Sadetsky
    *Sent:* Friday, November 20, 2015 6:22 PM
    *To:* Ambarish Rapte; Prasanta Sadhukhan; awt-dev@openjdk.java.net
    <mailto:awt-dev@openjdk.java.net>
    *Subject:* Re: Review request for 8060137: Removing Text from
    TextField / TextArea is not possible after typing

    Hi Ambarish,

    Didn't notice that was your fix, sorry...

    One small issue: text = (t != null) ? t : ""; should be set even
    if peer doesn't exist.

    --Semyon

    On 11/20/2015 2:49 PM, Ambarish Rapte wrote:

        Hi ,

        Updating the patch to use /(peer != null)  { } / instead of
        /(peer == null) retrun;/

        Please take a look

        /http://cr.openjdk.java.net/~arapte/8060137/webrev.02/
        <http://cr.openjdk.java.net/%7Earapte/8060137/webrev.02/>/

        //

        //

        Many Thanks,

        Ambarish

        //

        *From:*Ambarish Rapte
        *Sent:* Thursday, November 19, 2015 9:19 PM
        *To:* Semyon Sadetsky; Prasanta Sadhukhan;
        awt-dev@openjdk.java.net <mailto:awt-dev@openjdk.java.net>
        *Subject:* RE: Review request for 8060137: Removing Text from
        TextField / TextArea is not possible after typing

        Hi Semyon,

        Please review the updated patch as per the review comments,

        http://cr.openjdk.java.net/~arapte/8060137/webrev.01/
        <http://cr.openjdk.java.net/%7Earapte/8060137/webrev.01/>

        Many Thanks

        Ambarish

        *From:*Semyon Sadetsky
        *Sent:* Thursday, November 19, 2015 2:54 PM
        *To:* Ambarish Rapte; Prasanta Sadhukhan;
        awt-dev@openjdk.java.net <mailto:awt-dev@openjdk.java.net>
        *Subject:* Re: Review request for 8060137: Removing Text from
        TextField / TextArea is not possible after typing

        Hi Prasanta,

        Could you rework the fix a bit?
        When peer != null is false there is no need to continue the
        method execution. And then second peer is null test is not needed.

        --Semyon

        On 11/16/2015 1:24 PM, Ambarish Rapte wrote:

            Dear All,

                            Please review the fix for JDK9,

                            Bug:
            https://bugs.openjdk.java.net/browse/JDK-8060137

                            Webrev:
            http://cr.openjdk.java.net/~arapte/8060137/webrev.00/
            <http://cr.openjdk.java.net/%7Earapte/8060137/webrev.00/>

            Issue:

            1.Type any character in /TextArea/ or /TextField/

            2.Call /setText(null)/

            ðThe text in /TextArea/ or /TextField/ does not get set to
            null.

            Cause:

            /TextComponent::setText()/, verifies /TextComponent::text/
            variable for null value in /TextComponent::setText()/.

                            But text is a java variable which may not
            have latest value of actual at peer side.

            Fix:

                            Fetch the latest value from
            /peer.getText(),/ before validating for null value.

                            Also updated tests for /TextArea/ &
            /TextField/ with the patch.

            Many Thanks,

            Ambarish


Reply via email to