Swing/ToolTipIcon のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/ToolTipIcon へ行く。
- 1 (2006-02-13 (月) 14:40:55)
- 2 (2006-02-27 (月) 16:47:01)
- 3 (2006-07-05 (水) 18:40:09)
- 4 (2006-07-05 (水) 19:50:18)
- 5 (2006-09-11 (月) 09:05:15)
- 6 (2007-08-07 (火) 11:48:52)
- 7 (2008-04-05 (土) 20:47:26)
- 8 (2008-06-17 (火) 17:47:53)
- 9 (2010-11-15 (月) 01:00:55)
- 10 (2011-03-25 (金) 22:05:10)
- 11 (2013-03-14 (木) 20:56:58)
- 12 (2013-09-03 (火) 01:28:59)
- 13 (2014-11-25 (火) 02:19:11)
- 14 (2014-11-25 (火) 03:03:31)
- 15 (2016-01-06 (水) 21:32:03)
- 16 (2016-05-27 (金) 13:15:35)
- 17 (2017-09-01 (金) 17:45:21)
- 18 (2018-09-19 (水) 18:03:51)
- 19 (2018-10-30 (火) 16:33:58)
- 20 (2020-10-28 (水) 01:37:37)
- 21 (2022-08-18 (木) 02:50:19)
ToolTipにアイコンを表示
編集者:Terai Atsuhiro
作成日:2006-02-13
更新日:2022-08-18 (木) 02:50:19
概要
ToolTipにアイコンを表示します。
サンプルコード
JLabel l1 = new JLabel("BorderFactoryでツールチップアイコン") { public JToolTip createToolTip() { JToolTip tip = new JToolTip(); Border b1 = tip.getBorder(); Border b2 = BorderFactory.createMatteBorder(1, 16, 1, 0, icon); tip.setBorder(BorderFactory.createCompoundBorder(b1, b2)); tip.setComponent(this); String str = getToolTipText(); Insets insets = tip.getInsets(); FontMetrics fm = getFontMetrics(getFont()); int w = SwingUtilities.computeStringWidth(fm, str); int h = fm.getHeight()+insets.top+insets.bottom; Dimension d = new Dimension(w+insets.left+insets.right, h); tip.setPreferredSize(d); return tip; } }; l1.setToolTipText("テスト"); JLabel l2 = new JLabel("htmlタグでツールチップアイコン"); l2.setToolTipText("<html><img src='"+url+"'>テスト</img></html>");
解説
- 上ラベル
- MatteBorderを使ってアイコンを表示するように、createToolTipメソッドをオーバライドしています。
- 下ラベル
- htmlのimgタグをsetToolTipTextメソッドに使ってアイコンを表示しています。