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?

¿Fue útil?

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);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top