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

JavaでJListの各アイテムにツールチップテキストを設定するにはどうすればよいですか?


JList JComponentのサブクラスです クラスであり、ユーザーが1つ以上のアイテムを選択できるオブジェクトのリストを表示するために使用できます。 JListはListSelectiionListenerを生成できます インターフェースであり、抽象メソッド valueChanged()を実装する必要があります 。 JToolTip クラス コンポーネントのテキストまたはヒントを表示するために使用されます。getToolTipText()を実装することで、リストの各アイテムにツールチップテキストを設定できます。 JToolTipのメソッド クラス。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class JListTooltipTest extends JFrame {
   private Vector vector;
   public JListTooltipTest() {
      setTitle("JListTooltip Test");
      setLayout(new FlowLayout());
      vector = new Vector();
      for (int i=1; i < 15; i++) {
         vector.addElement("Item #" + i);
      }
      final JList list = new JList(vector) {
         public String getToolTipText(MouseEvent me) {
            int index = locationToIndex(me.getPoint());
            if (index > -1) {
               String item = (String) getModel().getElementAt(index);
               return "Tooltip for " + item;
            }
            return null;
         }
      };
      list.setToolTipText("");
      add(new JScrollPane(list));
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JListTooltipTest();
   }
}

出力

JavaでJListの各アイテムにツールチップテキストを設定するにはどうすればよいですか?


  1. Tkinterでテキストのフォントを設定するにはどうすればよいですか?

    Tkinterには、ウィジェットにさまざまな機能を提供するために使用される多くのメソッドと関数が組み込まれています。 font(‘font-family’、font-size、‘style’)を使用して、tkinterアプリケーションのテキストウィジェットのフォントプロパティをカスタマイズできます。 属性。タプルは、Textコンストラクター内で宣言できます。 例 Let us have a look at the following example where we will create a text widget with a customized font property. #Imp

  2. Tkinter Entryウィジェットのデフォルトテキストを設定するにはどうすればよいですか?

    Tkinter Entryウィジェットは、ユーザー入力から取得した1行のテキストを印刷および表示するために使用されます。ログインフォーム、サインアップフォーム、その他のユーザーインタラクションフォームの作成など、多くのアプリケーションで使用されます。 insert()を使用して、エントリウィジェットのデフォルトのテキストを設定できます。 デフォルトのテキストを引数として渡すことで機能します。 例 この例では、デフォルトのテキストを持つエントリウィジェットを作成しました。 #Import the tkinter library from tkinter import * #Create