2013-07-01 1 views
1

Как добавить цветную строку с курсивным стилем шрифта в текст подсказки на инструмент?Добавить цветную строку с курсивным шрифтом в текст подсказки инструмента

На самом деле я переопределить метод getToolTipText(MouseEvent e) из JComponent в ядра Java и добавили некоторые ToolTipText Strings в него, теперь я хочу добавить еще один String к нему с Italic font and Red color. Не могли бы вы рассказать мне, как добавить цветную строку в ToolTipText в Java, я попытался использовать HTML, но я не получил результат.

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

Я попытался выше HTML для строки «минор», чтобы добавить, что в к ToolTipText, но отображающий все содержимое в HTML в ToolTipText.

+0

Для лучшей помощи раньше, опубликовать [SSCCE] (http://sscce.org/). –

ответ

4

..overridden в getToolTipText(Mouseevent e)

Почему просто не установить инструмент Текст подсказки? Стратегия, которая, кажется, работает здесь очень хорошо. НАПРИМЕР.

Styled ToolTip

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); 
    } 
} 
+0

Спасибо, что ответили, да, я знаю, что вы сказали выше, но мое дело в том, что у меня есть контент Sring (Data), и я хочу конкатенировать выше указанную HTML-строку («MINOR») с этим и Total String, мне нужно добавьте в StringBuffer. Пожалуйста, скажите, как это сделать. Я попытался связать вышеуказанный HTML с существующей строкой и добавить к StringBuffer, но я получаю общий HTML вместо «MINOR» ​​с красным и курсивом шрифтом. – Sekhar

+0

Как я сказал 4 часа назад. * Для лучшей помощи, скорее всего, опубликуйте [SSCCE] (http://sscce.org/). * –