Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのJListにさまざまなフォントスタイルのアイテムを追加するにはどうすればよいですか?


JList JComponentのサブクラスです クラスであり、ユーザーが選択できるオブジェクトのリストを表示するために使用できます。 1つ以上のアイテム 。 JListはListSelectiionListenerを生成できます インターフェイスであり、抽象メソッド valueChanged()を実装する必要があります。 DefaultListModel classは、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にさまざまなフォントスタイルのアイテムを追加するにはどうすればよいですか?


  1. JavaでBorderFactoryを使用してさまざまな境界線を実装するにはどうすればよいですか?

    BorderFactory ファクトリです Javaでさまざまなタイプの境界線を提供するクラス。 境界線の種類 BevelBorder :この境界線は隆起を描画します または下げた 斜角のエッジ。 EmptyBorder :描画は行いませんが、スペースを取ります。 EtchedBorder :下がったエッチングボーダー 長方形と隆起したエッチングされた境界線の外観を与えます 画面の表面のように見えます。 LineBorder :コンポーネントの周りに単純な長方形を描画します。 LineBorderで線の色と幅を指定できます コンストラクター。 Matte

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。