Impostazione del cursore del mouse per una particolare cellula JTable
-
05-09-2019 - |
Domanda
Ho un JTable con una serie di celle non modificabili e voglio tutte le celle di una determinata colonna di avere un cursore del mouse diverso visualizzata mentre il mouse passa su di loro. Sono già usando un renderer personalizzato e impostando il cursore sul componente renderer non sembra funzionare (come fa per i suggerimenti).
Sembra di lavorare per gli editori.
E 'questo non è possibile in JTable quando il vostro cellulare non è in corso di modifica o mi sto perdendo qualcosa?
Soluzione
Aggiungi un MouseMotionListener alla JTable e poi mouseMoved () determinare quale colonna si sta usando di JTable columnAtPoint () e se è la colonna particolare si sta dopo, setCursor () sul JTable.
Altri suggerimenti
Ecco un modo di cambiare il cursore in una particolare colonna JTable:
if(tblExamHistoryAll.columnAtPoint(evt.getPoint())==5)
{
setCursor(Cursor.HAND_CURSOR);
}
else
{
setCursor(0);
}