<Swing Dev> RFR JDK-8239907: Vertical White Line appears with JOptionPane.showMessageDialog using a JTextPane/JEditorPane

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Thu Jul 9 10:13:17 UTC 2020


Hi, Prasanta

Looks like another sequence of regressions =(((

Can you please check implementation of these fixes:
1) http://hg.openjdk.java.net/jdk9/jdk9/jdk/rev/ffe817b77f6a
2) http://hg.openjdk.java.net/jdk9/jdk9/jdk/rev/66c4f0fdd33d
3) http://hg.openjdk.java.net/jdk9/jdk9/jdk/rev/b8ad62596d8f

All of them calculate the size of the component in this way:
     "width + i.left + i.right + caretMargin"
or
     "d.width - i.left - i.right - caretMargin"

And in the current fix you suggest to change this in one place to
"width - i.left - i.right + caretMargin"

Could you please provide more details why it is necessary to do in this place only?

On 09.07.2020 01:36, Prasanta Sadhukhan wrote:
> Hi All,
> 
> Please review a fix for an issue where a white line artifact is appearing in JOptionPane.showMessageDialog,
> 
> This issue is a regression of JDK-8098835 where the caretMargin is added to TextPane width in getMaximumSize/getMinimumSize/getVisibleEditorRect
> 
> The present issue stems from the fact that the visibleEditorRect() actually subtracts the caret margin instead of adding to the text pane width.
> 
> Proposed fix is to add the caret margin width rather than subtracting, to the actual width.
> 
> Bug: https://bugs.openjdk.java.net/browse/JDK-8239907
> 
> webrev: http://cr.openjdk.java.net/~psadhukhan/8239907/webrev.0/
> 
> Regards
> Prasanta


-- 
Best regards, Sergey.


More information about the swing-dev mailing list