首页javajscrollpaneJava Swing - 如何从JLabel创建Listview

Java Swing - 如何从JLabel创建Listview

我们想知道如何从JLabel创建Listview。
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GraphicsEnvironment;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;

public class Main {
  public static void main(String[] args) {
    final StringBuilder sb = new StringBuilder();
    sb.append("<html>");
    sb.append("<body><ol>");
    Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment()
        .getAllFonts();
    for (Font font : fonts) {
      String name = font.getName();
      sb.append("<li style='font-family: " + name + "; font-size: 20px;'>");
      sb.append(name);
    }

    JScrollPane sp = new JScrollPane(new JLabel(sb.toString()));
    Dimension d = sp.getPreferredSize();
    sp.setPreferredSize(new Dimension(d.width, 150));
    JOptionPane.showMessageDialog(null, sp);
  }
}