Swing/ToolTipBorder のバックアップの現在との差分(No.4)
TITLE:JToolTipにBorderを設定
JToolTipにBorderを設定
編集者:Terai Atsuhiro~
作成日:2005-08-15
更新日:2021-09-15 (水) 10:28:23
概要
JComponent
のcreateToolTip()
メソッドをオーバーライドして、Border
を変更したJToolTip
を生成します。
Screenshot
Advertisement
概要
ツールチップにBorderを設定します。サンプルコード
#spanend
#spanadd
JButton button = new JButton() {
#spanend
@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;
}
#spanadd
};
#spanend
#spanadd
button.setToolTipText("Test - ToolTipText1");
#spanend
#spanadd
View in GitHub: Java, Kotlin#screenshot
解説
上記のサンプルでは、JComponent#createToolTip()
メソッドをオーバーライドしてJToolTip
のデフォルトBorder
とMatteBorder
を組み合わせたBorder
を設定しています。
サンプルコード
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("テスト");
参考リンク
- &jnlp;
- &jar;
- &zip;