概要

JComponentcreateToolTip()メソッドをオーバーライドして、Borderを変更したJToolTipを生成します。

サンプルコード

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");
View in GitHub: Java, Kotlin

解説

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

参考リンク

コメント