2

アプリケーションを作成し、トレイアイコンを作成しています。次に、複数行のツールチップテキストをトレイアイコンに設定します。しかし、私は方法がわかりません。私はSwingでこれを行う方法を知っています:

component.setToolTipText("<html>Line 1<br>Line2</html>");

しかし、これはAWTでは機能しません。また、による行の消去\nは機能しません。

私はLinuxで実行しています:

Ubuntu 10.04
Kernel Linux 2.6.32-22-generic
GNOME 2.30.0
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-0ubuntu1)
OpenJDK Server VM (build 14.0-b16, mixed mode)

どんな助けでも大歓迎です。
ありがとう

4

2 に答える 2

3

次のコードは、私にとって完全に細かい複数行のツールチップを生成しました。

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;

public class AWTScratch {
    public static void main(String[] args) {
        BufferedImage im = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);
        TrayIcon ti = new TrayIcon(im, "Multiline\nmulti");
        ti.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        ti.setImageAutoSize(true);
        if (SystemTray.isSupported()){
            SystemTray st=SystemTray.getSystemTray();
            try {
                st.add(ti);
            } catch (AWTException e1) {
                e1.printStackTrace();
            }
        }
    }
}

多分それはプラットフォームの問題です。OSとjvmのバージョンを教えてください。バグのようです。sunsバグデータベースの内部を参照してください。

于 2010-05-23T20:55:17.420 に答える
0

JToolTipから派生しますが、こののクラスに示されているように、-onlyメソッドJComponentを使用して自分で効果をシミュレートできます。GraphicsAlphaView

于 2010-05-23T16:51:36.370 に答える