import java.awt.*; import java.util.*; import javax.swing.*; public class Skriftfremviser extends DefaultListCellRenderer { Map skrifter = new HashMap(); // afbildning fra skriftnavn til Font-objekt public Component getListCellRendererComponent( JList liste, Object værdi, int index, boolean valgt, boolean harFokus) { Component visningsKomponent = super.getListCellRendererComponent(liste, værdi, index, valgt, harFokus); System.out.println(index +" "+ værdi); // se hvor ofte metoden bliver kaldt if (værdi != null) { Font skrifttype = (Font) skrifter.get(værdi); if (skrifttype==null) { skrifttype = new Font( (String) værdi, Font.PLAIN, 14); // indlæs skrift skrifter.put(værdi, skrifttype); // ..og husk den } visningsKomponent.setFont(skrifttype); } return visningsKomponent; } }