TITLE:JTabbedPaneのタブ文字列をハイライト
#navi(../)
*JTabbedPaneのタブ文字列をハイライト [#u3553382]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2007-12-10~
更新日:&lastmod;

#contents

**概要 [#te700b98]
JTabbedPaneのタブ上に、マウスカーソルがある場合、その文字色を変更します。

#screenshot

**サンプルコード [#r7ba520e]
#code{{
jtp.addMouseMotionListener(new MouseMotionAdapter() {
  @Override
  public void mouseMoved(MouseEvent e) {
    JTabbedPane source = (JTabbedPane)e.getSource();
    int tgt = source.indexAtLocation(e.getX(), e.getY());
    for(int i=0;i<source.getTabCount();i++) {
      source.setForegroundAt(i, i==tgt ? Color.GREEN
                                       : Color.BLACK);
    }
  }
});
}}
-&jnlp;
-&jar;
-&zip;

**解説 [#a0f82c36]
上記のサンプルでは、JTabbedPaneにMouseMotionListenerを追加し、JTabbedPane#indexAtLocationメソッドで、マウスカーソルの下にあるタブを取得しています。

GTK L&F(Ubuntu+GNOME+jdk1.6.0_03) では、タブの文字色を変更出来ないようです。

**参考リンク [#c27d90d2]
**コメント [#y35f5c6d]
#comment