Установка курсора мыши для конкретной ячейки JTable - PullRequest
6 голосов
/ 07 апреля 2009

У меня есть JTable с набором недоступных для редактирования ячеек, и я хочу, чтобы все ячейки в определенном столбце отображали другой курсор мыши, пока на них наведена мышь. Я уже использую пользовательский рендерер, и установка курсора на компонент рендерера, похоже, не работает (как это происходит для всплывающих подсказок).

Это похоже на работу для редакторов.

Разве это невозможно в JTable, когда ваша ячейка не редактируется или я что-то упустил?

Ответы [ 2 ]

8 голосов
/ 07 апреля 2009

Добавьте MouseMotionListener в JTable, а затем с помощью mouseMoved () определите, для какого столбца он использует columnAtPoint () в JTable, и если это конкретный столбец, за которым вы следите, setCursor () для JTable.

1 голос
/ 25 ноября 2012

Вот один из способов изменить курсор в определенном столбце в JTable:

if(tblExamHistoryAll.columnAtPoint(evt.getPoint())==5)
{
    setCursor(Cursor.HAND_CURSOR); 
}
else
{
    setCursor(0);
}
...