Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 JList에 다른 글꼴 스타일 항목을 어떻게 추가할 수 있습니까?


JList JComponent 의 하위 클래스입니다. 클래스이며 사용자가 선택할 수 있는 개체 목록을 표시하는 데 사용할 수 있습니다. 하나 이상의 항목 . JList는 ListSelectiionListener 를 생성할 수 있습니다. 인터페이스 및 추상 메서드 valueChanged()를 구현해야 합니다. DefaultListModel 클래스는 JList 컨트롤에 의해 표시되는 항목을 관리하는 데 사용할 수 있는 목록 모델의 간단한 구현을 제공합니다. addElement()를 사용하여 JList에 항목을 추가할 수 있습니다. DefaultListModel 메소드 클래스에서 HTML을 사용하여 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);
   }
}

출력

Java의 JList에 다른 글꼴 스타일 항목을 어떻게 추가할 수 있습니까?