Полагаю, этот метод никогда не вызывается, потому что ListCellRenderer
действует как " резиновый штамп ", следовательно, он существует только во время перекраски и никогда не добавляется ни в один контейнер, в частности, не в * 1004.* ему присвоено значение.
Таким образом, всплывающая подсказка всегда создается самим JList
, а не ListCellRenderer
.
Если вы хотите, чтобы для каждого элемента была специальная подсказкаВаш список, то есть несколько способов, самый простой (но, возможно, не самый хороший), вероятно, подкласс JList
и переопределить getToolTipText(MouseEvent e)
.Этот метод получил координаты мыши, для которых для получения всплывающей подсказки вам нужно будет преобразовать их в индекс элемента, над которым находится мышь, с помощью locationToIndex()
.