• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JToolTipにBorderを設定
#navi(../)
*JToolTipにBorderを設定 [#kfc70601]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:&date~
更新日:&lastmod;
---
category: swing
folder: ToolTipBorder
title: JToolTipにBorderを設定
tags: [JToolTip, Border, MatteBorder, JComponent]
author: aterai
pubdate: 2005-08-15T00:22:53+09:00
description: JComponentのcreateToolTip()メソッドをオーバーライドして、Borderを変更したJToolTipを生成します。
image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVjcQsX6I/AAAAAAAAAn0/tieki8bniAM/s800/ToolTipBorder.png
---
* 概要 [#summary]
`JComponent`の`createToolTip()`メソッドをオーバーライドして、`Border`を変更した`JToolTip`を生成します。

#contents
#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVjcQsX6I/AAAAAAAAAn0/tieki8bniAM/s800/ToolTipBorder.png)

**概要 [#l390625b]
ツールチップにBorderを設定します。
* サンプルコード [#sourcecode]
#code(link){{
JButton button = new JButton() {
  @Override public JToolTip createToolTip() {
    JToolTip tip = new JToolTip();
    Border b1 = tip.getBorder();
    Border b2 = BorderFactory.createMatteBorder(0, 10, 0, 0, Color.GREEN);
    tip.setBorder(BorderFactory.createCompoundBorder(b1, b2));
    tip.setComponent(this);
    return tip;
  }
};
button.setToolTipText("Test - ToolTipText1");
}}

#screenshot
* 解説 [#explanation]
上記のサンプルでは、`JComponent#createToolTip()`メソッドをオーバーライドして`JToolTip`のデフォルト`Border`と`MatteBorder`を組み合わせた`Border`を設定しています。

**サンプルコード [#hae3c35e]
 JButton button = new JButton() {
   public JToolTip createToolTip() {
     JToolTip tip = new JToolTip();
     Border b1 = tip.getBorder();
     Border b2 = BorderFactory.createMatteBorder(0,10,0,0,Color.green);
     tip.setBorder(BorderFactory.createCompoundBorder(b1, b2));
     tip.setComponent(this);
     return tip;
   }
 };
 button.setToolTipText("テスト");
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JComponent.html#createToolTip-- JComponent#createToolTip() (Java Platform SE 8)]

-&jnlp;
-&jar;
-&zip;

**解説 [#mf29af77]
上記のサンプルでは、JComponent#createToolTipメソッドをオーバーライドし、その中でBorderを設定したJToolTipを生成しています。

//**参考リンク
**コメント [#s0820c45]
* コメント [#comment]
#comment
#comment