Index: trunk/src/org/openstreetmap/josm/gui/MainApplication.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MainApplication.java	(revision 17865)
+++ trunk/src/org/openstreetmap/josm/gui/MainApplication.java	(revision 17866)
@@ -13,4 +13,5 @@
 import java.awt.GraphicsEnvironment;
 import java.awt.GridBagLayout;
+import java.awt.RenderingHints;
 import java.awt.Toolkit;
 import java.io.File;
@@ -1164,4 +1165,6 @@
                 "List.font");
         // "Table.font" see org.openstreetmap.josm.gui.util.TableHelper.setFont
+
+        setupTextAntiAliasing();
     }
 
@@ -1176,4 +1179,18 @@
                 UIManager.put(key, new FontUIResource(font));
             }
+        }
+    }
+
+    private static void setupTextAntiAliasing() {
+        // On Linux and running on Java 9+, enable text anti aliasing
+        // if not yet enabled and if neither running on Gnome or KDE desktop
+        if (PlatformManager.isPlatformUnixoid()
+                && Utils.getJavaVersion() >= 9
+                && UIManager.getLookAndFeelDefaults().get(RenderingHints.KEY_TEXT_ANTIALIASING) == null
+                && System.getProperty("awt.useSystemAAFontSettings") == null
+                && Toolkit.getDefaultToolkit().getDesktopProperty("gnome.Xft/Antialias") == null
+                && Toolkit.getDefaultToolkit().getDesktopProperty("fontconfig/Antialias") == null) {
+            UIManager.getLookAndFeelDefaults().put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
+            UIManager.getLookAndFeelDefaults().put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
         }
     }
Index: trunk/src/org/openstreetmap/josm/gui/widgets/JosmEditorPane.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/widgets/JosmEditorPane.java	(revision 17865)
+++ trunk/src/org/openstreetmap/josm/gui/widgets/JosmEditorPane.java	(revision 17866)
@@ -4,4 +4,7 @@
 import java.awt.Color;
 import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.RenderingHints;
 import java.io.IOException;
 import java.io.InputStream;
@@ -87,4 +90,13 @@
     }
 
+    @Override
+    public void paintComponent(Graphics g) {
+        // Force antialiasing within the JosmEditorPane for antialiased bullet points
+        Graphics2D g2d = (Graphics2D) g.create();
+        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
+        super.paintComponent(g2d);
+        g2d.dispose();
+    }
+
     /**
      * Adapts a {@link JEditorPane} to be used as a powerful replacement of {@link javax.swing.JLabel}.
