Pergunta

Eu tenho uma JTable com um conjunto de células não editáveis ??e quero que todas as células em uma coluna específica para ter um cursor de mouse diferentes exibida enquanto o mouse está pairando sobre eles. Eu já estou usando um processador personalizado e definir o cursor sobre o componente renderizador não parece trabalho (como faz para dicas de ferramentas).

Parece-obra para os editores.

Isto não é possível em JTable quando o seu celular não está sendo editado ou estou faltando alguma coisa?

Foi útil?

Solução

Adicionar um MouseMotionListener ao JTable e depois em mouseMoved () determinar qual coluna está usando columnAtPoint da JTable () e se é a coluna especial que você está depois, setCursor () no JTable.

Outras dicas

Aqui está uma maneira de mudar o cursor em uma determinada coluna em JTable:

if(tblExamHistoryAll.columnAtPoint(evt.getPoint())==5)
{
    setCursor(Cursor.HAND_CURSOR); 
}
else
{
    setCursor(0);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top