diff options
author | Dmitry Batrak <Dmitry.Batrak@jetbrains.com> | 2023-08-16 12:28:25 +0300 |
---|---|---|
committer | Dmitry Batrak <Dmitry.Batrak@jetbrains.com> | 2023-08-16 15:27:02 +0300 |
commit | bcd4b386634b4b7b85980b9b0e70b82ce7c9c78e (patch) | |
tree | 535930bcc9e28ebb7228919f0dca1cc131d6d8c8 | |
parent | 77bccaf640d47710e14f52d9aaba010f7b922dc3 (diff) | |
download | JetBrainsRuntime-bcd4b386634b4b7b85980b9b0e70b82ce7c9c78e.tar.gz |
JBR-5946 Allow to disable painting of composed text in Swing text components using TextLayout.draw
(cherry picked from commit 81d531fb9f7496498fcab1f0e76554885941f16c)
-rw-r--r-- | src/java.desktop/share/classes/sun/swing/SwingUtilities2.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java b/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java index 5e7815b66af..28cbadf40e2 100644 --- a/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java +++ b/src/java.desktop/share/classes/sun/swing/SwingUtilities2.java @@ -1010,7 +1010,11 @@ public class SwingUtilities2 { } else { layout = new TextLayout(iterator, frc); } - layout.draw(g2d, x, y); + if (Boolean.TRUE.equals(Toolkit.getDefaultToolkit().getDesktopProperty("jb.swing.avoid.text.layout"))) { + g2d.drawString(iterator, x, y); + } else { + layout.draw(g2d, x, y); + } retVal = layout.getAdvance(); } |