I notice that NSImage://NSListViewTemplate renders correctly in JDK 17 but not in previous JDKs, at least those that I have tried. In the older JDKs, it renders as lines, whereas in JDK 17 it renders as dots and lines (as it does in Finder). I tested on a recent iMac with Retina display using macOS 11.3.1.
I tried to find a JDK source change that would explain this improvement, but without success. Anyone know? Could it be an SDK linkage issue? Alan package test; import java.awt.Image; import java.awt.Toolkit; import javax.swing.*; public class TestNSListViewTemplate extends JFrame { public TestNSListViewTemplate() { Image im = Toolkit.getDefaultToolkit().getImage("NSImage://NSListViewTemplate"); ImageIcon icon = new ImageIcon(im); JLabel label = new JLabel(icon); setContentPane(label); setSize(800, 800); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(TestNSListViewTemplate::new); } }