2009-04-07 133 views
5

我有一組JTable和一組不可編輯的單元格,我希望特定列中的所有單元格在鼠標懸停在其上時顯示不同的鼠標光標。 我已經使用自定義渲染器,並且在渲染器組件上設置光標似乎不起作用(就像它對於工具提示一樣)。爲特定的JTable單元格設置鼠標光標

它似乎適用於編輯。

當你的單元格沒有被編輯或者我錯過了什麼時,這在JTable中是不可能的嗎?

回答

7

將MouseMotionListener添加到JTable,然後在mouseMoved()上確定使用JTable的columnAtPoint()的哪一列,如果它是您之後的特定列,則JTable上的setCursor()。

+0

我接受這個答案,因爲這是我們已經做的和它的作品。我希望能找到一些更好的東西。 – 2009-05-20 13:37:22

0

這裏是JTable中的特定列改變光標的一種方法:

if(tblExamHistoryAll.columnAtPoint(evt.getPoint())==5) 
{ 
    setCursor(Cursor.HAND_CURSOR); 
} 
else 
{ 
    setCursor(0); 
} 
相關問題