Posted on 2006-12-11 19:13
小小涼粉 閱讀(1957)
評論(4) 編輯 收藏
默認情況下,SWT的Table只會給整個Table設置Tooltip,要對每一個TableItem設置Tooltip的話,就要監聽鼠標事件了:
????????table.addMouseTrackListener(new?MouseTrackAdapter()?{
????????????public?void?mouseHover(MouseEvent?event)?{
????????????????Point?pt?=?new?Point(event.x,?event.y);
????????????????int?index?=?table.getTopIndex();
????????????????while?(index?<?table.getItemCount())?{
????????????????????TableItem?item?=?table.getItem(index);
????????????????????for?(int?i?=?0;?i?<?table.getColumnCount();?i++)?{
????????????????????????Rectangle?rect?=?item.getBounds(i);
????????????????????????if?(rect.contains(pt))?{
????????????????????????????Object?object=?item.getData();
??????????????????????????? ........
????????????????????????}
????????????????????}
????????????????????index++;
????????????????}
????????????}
????????});
在省略號的地方就可以對對象進行轉型了