我有一个JTable与一组不可编辑单元,我想在特定列中的所有单元具有而鼠标悬停在它们显示不同的鼠标光标。 我已经使用一个自定义的渲染器和设置渲染器组件上的光标似乎不工作(因为它为工具提示)。

它似乎对编辑工作。

当你的电池不被编辑或我思念的东西这是JTable中不可能?

有帮助吗?

解决方案

上JTable的一个的MouseMotionListener添加到JTable,然后上的mouseMoved()确定它正在使用的JTable的columnAtPoint(哪一列),并且如果它的特定列你后,的setCursor()。

其他提示

下面是在JTable中在特定列改变光标的一种方法:

if(tblExamHistoryAll.columnAtPoint(evt.getPoint())==5)
{
    setCursor(Cursor.HAND_CURSOR); 
}
else
{
    setCursor(0);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top