From 318513bcf7275dbb02038fee5403d9be65705aa4 Mon Sep 17 00:00:00 2001 From: Semyon Sadetsky Date: Fri, 10 Jul 2015 21:19:41 +0300 Subject: [PATCH] 8098835: [PIT] Endless loop in JEditorPane Reviewed-by: alexsch, serb --- .../share/classes/javax/swing/plaf/basic/BasicTextUI.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jdk/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java b/jdk/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java index 1567a76c4c4..4058c912563 100644 --- a/jdk/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java +++ b/jdk/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java @@ -971,7 +971,7 @@ public abstract class BasicTextUI extends TextUI implements ViewFactory { ((AbstractDocument)doc).readLock(); } try { - d.width = (int) rootView.getMinimumSpan(View.X_AXIS) + i.left + i.right; + d.width = (int) rootView.getMinimumSpan(View.X_AXIS) + i.left + i.right + caretMargin; d.height = (int) rootView.getMinimumSpan(View.Y_AXIS) + i.top + i.bottom; } finally { if (doc instanceof AbstractDocument) { @@ -996,7 +996,7 @@ public abstract class BasicTextUI extends TextUI implements ViewFactory { } try { d.width = (int) Math.min((long) rootView.getMaximumSpan(View.X_AXIS) + - (long) i.left + (long) i.right, Integer.MAX_VALUE); + (long) i.left + (long) i.right + caretMargin, Integer.MAX_VALUE); d.height = (int) Math.min((long) rootView.getMaximumSpan(View.Y_AXIS) + (long) i.top + (long) i.bottom, Integer.MAX_VALUE); } finally { @@ -1027,7 +1027,7 @@ public abstract class BasicTextUI extends TextUI implements ViewFactory { Insets insets = editor.getInsets(); alloc.x += insets.left; alloc.y += insets.top; - alloc.width -= insets.left + insets.right; + alloc.width -= insets.left + insets.right + caretMargin; alloc.height -= insets.top + insets.bottom; return alloc; }