Swing/TabTitleHighlight のバックアップソース(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/TabTitleHighlight へ行く。
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] 上記のサンプルでは、MouseMotionListenerを追加し、JTabbedPane#indexAtLocationメソッドで、マウスカーソルの下にあるタブを取得しています。 GTK L&F(Ubuntu+GNOME+jdk1.6.0_03) では、タブの文字色を変更出来ないようです。 **参考リンク [#c27d90d2] **コメント [#y35f5c6d] #comment