如何在Java中向JList新增不同字型樣式的專案?\n


JListJComponent類的子類,它可以用來顯示物件的列表,允許使用者選擇一個或多個專案。JList可以生成一個ListSelectiionListener介面,並且需要實現抽象方法valueChanged()DefaultListModel類提供了一個簡單的列表模型實現,可用於管理JList控制元件顯示的專案。我們可以使用DefaultListModel類的addElement()方法向JList新增專案,我們還可以使用HTML標籤(如<b>用於粗體文字,<i>用於斜體文字,<u>用於下劃線文字等)向JList新增不同字型的專案。

示例

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

輸出

更新於: 2020年2月12日

598 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告