如何在 Java 中向 JList 添加不同字体样式的项目?\
awtjavaobject oriented programmingprogrammingswing
JList 是 JComponent 类的子类,可用于显示对象列表,允许用户选择 一个或多个项目。JList 可以生成 ListSelectiionListener 接口,并需要实现抽象方法 valueChanged()。DefaultListModel 类提供列表模型的简单实现,可用于管理 JList 控件显示的项目。我们可以使用 DefaultListModel 类的 addElement() 方法将项目添加到 JList,我们还可以使用 HTML 标签将具有不同字体的项目添加到 JList,例如 <b> 表示粗体文本、 <i> 表示斜体文本、<u> 表示下划线文本等。
示例
import java.awt.*; import javax.swing.*; public class JLabelListTest { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new JLabelListTest().makeUI(); } }); } public void makeUI() { String[] data = {"<html>Raja</html>", "<html><b>Adithya</b></html>", "<html><i>Jaidev</i> </html>", "<html><u>Chaitanya</u></html>"}; JList list = new JList(data); list.setBackground(Color.lightGray); JFrame frame = new JFrame(); frame.getContentPane().add(new JScrollPane(list), BorderLayout.NORTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 300); frame.setLocationRelativeTo(null); frame.setVisible(true); } }