Я включил всплывающие подсказки в моем JTable, переопределив метод JComponent, который наследует JTable:
public String getToolTipText(MouseEvent e) { ... }
Теперь, предположим, что пользователь наводит курсор на ячейку, появляется всплывающая подсказка, а затем он начинает редактировать ячейку, я хочу принудительно отклонить подсказку.
В настоящее время всплывающая подсказка просто зависает, пока не истечет значение, указанное мной с помощью ToolTipManager # setDismissDelay. Иногда всплывающая подсказка может скрывать вид редактируемой ячейки, поэтому я хочу отклонить ее в тот момент, когда любая ячейка таблицы переходит в режим редактирования.
Я попробовал следующий подход (это псевдокод)
public String getToolTipText(MouseEvent e)
{
if(table-is-editing)
return null;
else
return a-string-to-display-in-the-tooltip;
}
Конечно, это имело эффект НЕ только показа подсказок таблицы УЖЕ в режиме редактирования. Я знал, что это не сработает, но это был скорее выстрел в темноте.