【问题标题】:Add colored String with italic font style to Tool Tip Text将带有斜体字体样式的彩色字符串添加到工具提示文本
【发布时间】:2013-06-28 06:42:10
【问题描述】:

如何在工具提示文本中添加斜体字体样式的彩色字符串?

实际上,我已经覆盖了 Core java 中 JComponent 中的 getToolTipText(MouseEvent e) 方法,并在其中添加了一些工具提示文本 Strings,现在我想用 Italic font and Red color 再添加一个 String 。你能告诉我如何在 Java 中将彩色字符串添加到 ToolTipText,我尝试使用 HTML,但没有得到结果。

String message=  "<html><p style='font-style:italic;color:red;'> Minor </p> </html> ";

我在HTML 上方尝试将“Minor”字符串添加到 ToolTipText 中,但它在 ToolTipText 中显示了所有 HTML 内容

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java html swing tooltip jcomponent


【解决方案1】:

..覆盖了getToolTipText(Mouseevent e)

为什么不直接设置工具提示文本?一个似乎在这里工作得很好的策略。例如

import javax.swing.*;

class StyledToolTip {

    public static void main(String[] args) {
        Runnable r = new Runnable() {

            @Override
            public void run() {
                String s=  "<html><p style='font-style:italic;color:red;'>" + 
                        "Minor</p></html> ";
                JLabel lbl = new JLabel(s);
                lbl.setToolTipText(s);

                JOptionPane.showMessageDialog(null, lbl);
            }
        };
        // Swing GUIs should be created and updated on the EDT
        // http://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html
        SwingUtilities.invokeLater(r);
    }
}

【讨论】:

  • 感谢您的回复,是的,我知道您在上面所说的,但我的情况是我有一个 Sring 内容(数据),我想将上面的 HTML 字符串(“MINOR”)与它连接起来以及我需要添加到 StringBuffer 中的总字符串。请说一下怎么做。我尝试将上述 HTML 连接到现有字符串并附加到 StringBuffer,但我得到的是总 HTML 而不是带有红色和斜体字体的“MINOR”。
  • 就像我 4 小时前所说的那样。 如需尽快获得更好的帮助,请发帖SSCCE
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
  • 2011-12-06
  • 2020-08-25
相关资源
最近更新 更多