I have a ListCellRenderer
which extends JPanel
. Now I try to override its createToolTip()
. But it seems like method is not getting overridden. What could be the reason?
My Code:
public class MyRender extends JPanel implements ListCellRenderer {
@Override
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
if (value != null) {
removeAll();
// -- add data to JPanel.
setToolTipText("hi");
return this;
}
return null;
}
@Override
public JToolTip createToolTip() {
System.out.println("Success");
return new MyToolTip();
}
}
It doesn't even prints "Success".