Swing/CellHighlight のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/CellHighlight へ行く。
- 1 (2005-03-21 (月) 07:27:38)
- 2 (2005-03-21 (月) 10:24:46)
- 3 (2005-04-28 (木) 04:32:51)
- 4 (2005-09-22 (木) 21:56:11)
- 5 (2006-02-27 (月) 15:31:37)
- 6 (2006-04-12 (水) 19:36:06)
- 7 (2006-11-04 (土) 10:44:09)
- 8 (2007-03-28 (水) 18:36:41)
- 9 (2008-03-14 (金) 16:27:20)
- 10 (2008-03-14 (金) 21:37:45)
- 11 (2011-03-21 (月) 01:39:47)
- 12 (2013-02-20 (水) 13:38:39)
- 13 (2013-03-30 (土) 21:21:38)
- 14 (2014-11-16 (日) 04:48:09)
- 15 (2014-11-17 (月) 00:07:19)
- 16 (2015-12-26 (土) 15:54:52)
- 17 (2017-06-14 (水) 18:25:38)
- 18 (2018-06-12 (火) 09:58:49)
- 19 (2020-06-04 (木) 12:09:57)
- 20 (2021-11-18 (木) 11:29:54)
JTableのセルのハイライト
編集者:Terai Atsuhiro
作成日:2004-03-21
更新日:2021-11-18 (木) 11:29:54
概要
セル上にマウスがある場合、その色を変更します。
サンプルコード
public void mouseMoved(MouseEvent me) { Point pt = me.getPoint(); int nrow = table.rowAtPoint(pt); int ncol = table.columnAtPoint(pt); AbstractTableModel model = (AbstractTableModel)table.getModel(); if(nrow<0 || ncol<0) { row = -1; col = -1; }else{ row = nrow; col = ncol; } table.repaint(); }
解説
MouseListenerでカーソルが乗っているセルを記憶し、レンダラーで色をつけています。
列の入れ替えには対応していません。