2014-01-09 66 views
0

我在JScrollPane中有一個JTable。當用戶在桌面的頂部時,例如。顯示行0並且在其上方的表標題tableHeader.contains(p);trueJScrollPane中的JTable:檢測鼠標是否超過表頭

當用戶滾動下來,說第10行現在是最上面一行,如果鼠標在表頭和表頭改變其外觀,由於是,tableHeader.contains(p);是在所有情況下false

當頂行不是0行時,如何檢測到鼠標光標在標題上?

+0

當頂行不是0行時,如何檢測到鼠標光標在標題上?請如何將第1部分和第2部分的相應單詞放在一起,可以將其作爲non_sence以miss_spelled編輯您的問題 – mKorbel

+1

發佈SSCCE簡短,可運行,可編譯的JTables視圖在本地變量中的硬編碼值,可能在某處出現問題,不僅如此處@Sam的(部分)回答中所述 – mKorbel

+0

一個完整的示例在此處進行了研究[http: //stackoverflow.com/q/7137786/230513)。 – trashgod

回答

2

使用

table.getTableHeader().addMouseListener(...) 

到的MouseListener添加到表頭。 MouseListener有一個方法

mouseEntered(MouseEvent e) 

其中你可以放置你想要執行的代碼,當光標在表頭上時。