将格式化JLabel添加到JList

时间:2014-12-16 09:30:57

标签: string for-loop fonts jlabel jlist

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

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

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

scrollpane = new JScrollPane(list);

getContentPane().add(scrollpane, BorderLayout.CENTER);

然后我开始研究另一个实际创建JLabel的类,该类具有字体的名称和格式,并且它被添加到Panel中,这也是它所做的事情。

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);
    }

我想要的是使用JLabel格式并将其添加到列表中但由于某种原因我可能会忽略格式或内容不显示。

有人可以建议我如何将两者结合在一起并创建一个包含所有格式化JLabel的JList吗?

非常感谢

0 个答案:

没有答案