@Override public String getToolTipText(MouseEvent evt) { int index = locationToIndex(evt.getPoint()); if (index == -1) { return ""; } else { ListItem<T> item = (ListItem<T>) model.getElementAt(index); return item.dataItem.toString(); } }