diff --git a/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java b/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
index 4ae68d504..ec597e40d 100644
--- a/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
+++ b/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
@@ -9,8 +9,10 @@ import static org.openstreetmap.josm.tools.Utils.getSystemProperty;
 import java.awt.Dimension;
 import java.awt.DisplayMode;
 import java.awt.GraphicsEnvironment;
+import java.awt.Toolkit;
 import java.awt.event.ActionEvent;
 import java.awt.event.KeyEvent;
+import java.awt.geom.AffineTransform;
 import java.lang.management.ManagementFactory;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -104,9 +106,15 @@ public final class ShowStatusReportAction extends JosmAction {
                         if (dm != null) {
                             // Java 11: use DisplayMode#toString
                             b.append(' ').append(dm.getWidth()).append('x').append(dm.getHeight());
+                            AffineTransform transform = gd.getDefaultConfiguration().getDefaultTransform();
+                            b.append(" (scaling ").append(transform.getScaleX()).append("x").append(transform.getScaleY()).append(")");
                         }
                         return b.toString();
                     }).collect(Collectors.joining(", ")));
+            Dimension bestCursorSize16 = Toolkit.getDefaultToolkit().getBestCursorSize(16, 16);
+            text.append("\nBest cursor sizes: 16x16 -> ").append(bestCursorSize16.width).append("x").append(bestCursorSize16.height);
+            Dimension bestCursorSize32 = Toolkit.getDefaultToolkit().getBestCursorSize(32, 32);
+            text.append(", 32x32 -> ").append(bestCursorSize32.width).append("x").append(bestCursorSize32.height);
         }
         Dimension maxScreenSize = GuiHelper.getMaximumScreenSize();
         text.append("\nMaximum Screen Size: ")
