6

我有一个带有一组不可编辑单元格的 JTable,我希望特定列中的所有单元格在鼠标悬停在它们上方时显示不同的鼠标光标。我已经在使用自定义渲染器并且在渲染器组件上设置光标似乎不起作用(就像它对工具提示所做的那样)。

它似乎对编辑有用。

当您的单元格未被编辑或我遗漏了什么时,这在 JTable 中是不可能的吗?

4

2 回答 2

10

将 MouseMotionListener 添加到 JTable,然后在 mouseMoved() 上确定它正在使用 JTable 的 columnAtPoint() 的列,如果它是您所追求的特定列,则在 JTable 上设置Cursor()。

于 2009-04-07T19:47:05.213 回答
1

这是更改 JTable 中特定列的光标的一种方法:

if(tblExamHistoryAll.columnAtPoint(evt.getPoint())==5)
{
    setCursor(Cursor.HAND_CURSOR); 
}
else
{
    setCursor(0);
}
于 2012-11-24T22:29:27.843 回答