为特定JTable单元设置鼠标光标

Tom*_*tin 6 java swing jtable tablecellrenderer mouse-cursor

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

它似乎适用于编辑.

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

Kev*_*ron 8

将MouseMotionListener添加到JTable,然后在mouseMoved()上使用JTable的columnAtPoint()确定它是哪一列,如果它是您所追踪的特定列,则在JTable上设置setCursor().

  • 这种方法很有效,**当JTable包含在JTabbedPane的面板中时**除外.在这种情况下,JTable上设置的Cursor无效.这似乎是Swing中的一个错误(Java SE 1.6.0_27). (2认同)