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?

È stato utile?

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);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top