/* Display all the fonts available on system. This could be extended to provide a FontChooser dialog utility mike barnes 9/24/00 */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class FontList extends JFrame implements ListSelectionListener { private JList list; private Font[] fontArray; // private String[] fontNames; private Collection fontList; public FontList() { super("Display System's Fonts"); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); // fontNames = ge.getAvailableFontFamilyNames(); fontArray = ge.getAllFonts(); fontList = Arrays.asList(fontArray); // int n = fontList.size(); // if you wanted the count //Create the list and put it in a scroll pane // list = new JList(listModel); list = new JList(fontArray); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); // list.addListSelectionListener(this); JScrollPane listScrollPane = new JScrollPane(list); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); listScrollPane.setPreferredSize(new Dimension(600, 300)); contentPane.add(listScrollPane, BorderLayout.CENTER); } public void valueChanged(ListSelectionEvent e) { } public static void main(String s[]) { JFrame frame = new FontList(); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.pack(); frame.setVisible(true); } }