!7 sclass JListWithBackground extends JList { BufferedImage image; Color backgroundColor; *(BufferedImage *image, Color *backgroundColor) { jtransparent_hard(this); setColorizationFactor(this); } protected void paintComponent(Graphics g) { paintCenteredBackgroundImage(this, g, image, backgroundColor); super.paintComponent(g); } } p/*-subst*/ { BufferedImage img = bufferedImageContrastAndBrightness(loadImage2(#1101314), 1, 150); Color bgColor = new Color(img.getRGB(0, 0)); JList list = jtransparent_hard(jlist()); fillListWithStrings(list, repF(100, f aGlobalID)); final JScrollPane scrollPane = jscroll(list); swing { scrollPane.setOpaque(false); scrollPane.getViewport().setOpaque(false); } //setForeground(Color.red, list); //showFrame(scrollPane); showFrame(setBackground(bgColor, jCenteredBackgroundImage(img, scrollPane))); }