Ajuste del cursor del ratón para una célula particular, JTable
-
05-09-2019 - |
Pregunta
Tengo un JTable con un conjunto de celdas no editables y quiero todas las celdas de una columna en particular para tener un cursor diferente ratón se muestra mientras que el ratón se cierne sobre ellos. Ya estoy usando un intérprete personalizado y establecer el cursor sobre el componente de render no parece funcionar (como lo hace para información sobre herramientas).
Parece que trabajar para los editores.
No es esto posible en JTable cuando su célula no se está editando o me estoy perdiendo algo?
Solución
Añadir un MouseMotionListener a la JTable y luego en mouseMoved () determinar qué columna está utilizando columnAtPoint de JTable () y si es la columna en particular que está después, setCursor () en el JTable.
Otros consejos
Aquí es una forma de cambiar el cursor a una columna en particular en JTable:
if(tblExamHistoryAll.columnAtPoint(evt.getPoint())==5)
{
setCursor(Cursor.HAND_CURSOR);
}
else
{
setCursor(0);
}