String 将格式化的JLabel添加到JList

String 将格式化的JLabel添加到JList,string,for-loop,fonts,jlabel,jlist,String,For Loop,Fonts,Jlabel,Jlist,昨天我创建了一个类,它列出了JList中所有可用的字体,它可以满足我的需要 String fonts[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); JList<Object> list = new JList<Object>(fonts); scrollpane = new JScrollPane(list); getContentPane()

昨天我创建了一个类,它列出了JList中所有可用的字体,它可以满足我的需要

String fonts[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

JList<Object> list = new JList<Object>(fonts);

scrollpane = new JScrollPane(list);

getContentPane().add(scrollpane, BorderLayout.CENTER);
String fonts[]=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
JList list=新的JList(字体);
scrollpane=新的JScrollPane(列表);
getContentPane().add(滚动窗格,BorderLayout.CENTER);
然后,我开始研究另一个类,它实际上创建了一个带有字体名称和格式的JLabel,并将其添加到面板中,这也完成了它的功能

String fonts[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for ( int i = 0; i < fonts.length; i++ )
    {
    JLabel Lname = new JLabel((fonts[i]));
    Font Fname = new Font ((fonts[i]), Font.PLAIN,18);
    Lname.setFont(Fname);
    mainPanel.add(Lname);
    }
String fonts[]=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
对于(int i=0;i
我想要的是使用JLabel格式并将其添加到列表中,但由于某些原因,我一直没有使用该格式或内容不显示

有人能告诉我如何将这两者结合起来并创建一个包含所有格式化JLabel的JList吗


非常感谢

使用
ListCellRenderer
@Arvind-非常感谢我找到了一个很好的示例,还发现了实现动态数组的Vector.:-)例子: