Mam JList i chce uzyskać prosty efekt. Po najechaniu kursorem nad dany element jego tlo ma sie zmienic. napisalem cos takiego ale nie chce to niestety dzialac.
class MyCellRenderer extends JLabel implements ListCellRenderer, MouseListener {
private static final long serialVersionUID = 1L;
@Override
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
setBackground(Color.green);
setIcon(new ImageIcon("obrazek.jpg"));
setText("<html>t<br>t2</html>");
setOpaque(true);
return this;
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
setBackground(Color.red);
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}